当前位置: 首页 > 知识库问答 >
问题:

以逗号作为分隔符的Foreach循环

鲁烨
2023-03-14

我有以下数组:

 $bonusarraymain = array(
      array( "bonus1"=> $bonustype1 , ),
      array( "bonus2"=> $items , ),
      array( "bonus3"=> $bonustype3 , ),
      array( "bonus4"=> $bonustype4 , )
  );

我通过foreach循环得到结果:

foreach($bonusarraymain as $item) {
    echo $item['bonus1'];
    echo $item['bonus2']['0'];
    echo $item['bonus2']['1'];
    echo $item['bonus3'];
    echo $item['bonus4'];
 }

现在我想用逗号分隔每个“echo”输出。有些$item values可能是空的。

我读过phpimplode方法,但我不确定在这种情况下如何使用它,或者是否有更好的解决方案。

共有2个答案

丌官远
2023-03-14

对于该数组,您将需要查看比您现在更深的一个级别

foreach($bonusarraymain as $item) {
    foreach ( $item as $k => $v){
        echo $v . ',';
    }
}
陈俊誉
2023-03-14

尝试在foreach中使用0进行索引,如下所示。

$BonusArrayMain[0]

然后做些实验。学习像implode这样的php方法的一个好方法是按照这位先生非常正确的表述进行实验和打印。

 类似资料:
  • 问题内容: 我有一个像 我想把它分成那些字符串 如果我简单地打电话给我,那么在修剪之后我会得到不同的结果,因为在某些字符串中,例如,仍然有一个逗号。但我不想放在方括号中。有解决这个问题的优雅方法吗? 问题答案: 假设和没有嵌套和未转义。您可以使用以下方式进行拆分: 正则演示 如果逗号后面没有非圆括号和,则将匹配逗号,从而忽略和中的逗号。

  • 问题内容: 我有一个像这样的字符串: 上面的字符串应分为: 问题答案: 我认为最简单的解决方案是处理输入字符串char-by-char: 例: 作为免费赠品,此解决方案还根据需要计算嵌套括号: 它还检查括号是否平衡(每个开放的括号都有相应的结束符)。

  • 问题内容: 我有从.net应用程序A,B,C,D,E,F获取的字符串, 我想写一个SQL选择语句像 这在t-SQL中将不起作用,因为它使用不将值分开的一个字符串。有什么办法可以做到这一点? 问题答案: 它认为最简单的方法是动态SQL生成:

  • 问题内容: 我已经在堆栈溢出中给出的答案的帮助下更正了代码。我想循环通过逗号分隔的Id字符串,但无法这样做。下面给出的过程仅更新第一条记录,而不更新其他记录。需要进行哪些更正,才能循环通过逗号分隔的字符串。这是我的SP的代码 该代码如该帖子的答案中所提供。 我尝试使用find_in_set()函数,但仅当我从头开始传递id时才起作用,而如果我随机传递id则不起作用。这是我的表格脚本 int(11)

  • 问题内容: 我需要创建一个逗号分隔的项目列表: 根据AngularJS文档,表达式中不允许使用控制流语句。这就是为什么我无法正常工作的原因。 有没有其他方法可以创建逗号分隔的列表? 编辑1 比以下更简单: 问题答案: 您可以这样进行: ..但我喜欢Philipp的回答:-)

  • 问题内容: 我正在编写导出功能,我需要将联系人导出到Excel,并且遇到了技术难题-也许我的SQL技能的差距更接近事实了。;) 这是场景:我在数据库中有一堆联系人。每个联系人可以具有许多不同的角色,例如,一个联系人可以是C#开发人员和DBA,也可以是DBA和IT经理。它们分为三个表,如下所示: 不太难遵循。有一组联系人和一组角色。这些由相应ID上的ContactRole表连接。 导出联系人时,我需