【发布时间】:2011-09-18 19:22:01
【问题描述】:
为什么下面的代码会输出0 索引?
我希望索引为:0 1 2 3 4 ...。我该如何解决?
代码:
foreach ($query->result() as $row){
$data = json_decode($row->residence,true);
foreach($data as $datum){
$newArray = array_chunk($datum['units'], 3);
foreach($newArray as $newA){
$output = array(implode(",",$newA));
echo print_r($output).'<br>'; //this is output
}
}
}
输出:
数组 ( [0] => salam,11,11 ) 1
数组 ( [0] => khobe,22,22 ) 1
数组 ( [0] => salam,55,55 ) 1
数组 ( [0] => khobe,66,66 ) 1
我想要这个输出:
数组 ( [0] => salam,11,11 ) 1
数组 ( [1] => khobe,22,22 ) 1
数组 ( [2] => salam,55,55 ) 1
数组 ( [3] => khobe,66,66 ) 1
更新:
我在数据库中编码的 JSON:
[{
"units": ["salam", "11", "11", "khobe", "22", "22"],
}, {
"units": ["salam", "55", "55", "khobe", "66", "66"],
}]
【问题讨论】:
-
关于 0 还是 1 是数组的最佳起始索引的争论非常激烈。我的 0.5 建议在没有经过适当考虑的情况下被驳回。
-
更改这一行:
$output = explode(",",$newA)); -
您希望索引是什么?
-
我没有关注。您是否需要一个包含所有行或不同数组的单个数组,每个数组都从不同的索引开始?
-
说实话,我认为您需要回归基础。听起来您不了解自己的代码中发生了什么。进一步询问您应该能够自己调试的问题只会让您和我们更加困惑。
标签: php arrays codeigniter foreach