确定最后一个循环,以便不添加逗号

时间:2017-10-24 01:32:35

标签: php

我不确定是否需要确定最后一个循环或是否有更好的方法来执行此操作。但我想在方括号内生成一个项目列表,最后一项不能有逗号。

这是我的代码:

content_ids: ["<?php  for ($i=0, $n=sizeof($products_array); $i<$n; $i++) {echo $products_array[$i]['id'].',';} ?>"]

所以这会打印出来:

content_ids: ["1,2,3,"]

3之后的最后一个逗号不应该存在。

2 个答案:

答案 0 :(得分:4)

尝试这个

怎么样?
content_ids: ["<?php

for ($i=0, $n=sizeof($products_array); $i<$n; $i++) {

    if($i == ($n-1)){
        echo $products_array[$i]['id']; 
    }else{
        echo $products_array[$i]['id'].','; 
    };

};

?>"]

答案 1 :(得分:1)

您可以使用array_column()在一行中完成此操作:

$products_array = array(
  array(
    'id' => 1,
  ),
  array(
    'id' => 2,
  ),
  array(
    'id' => 3,
  ),
);
echo '["'.implode(',',array_column($products_array, 'id')).'"]';
// Displays ["1,2,3"]