php遍历数组对象数组长度,PHP循环遍历对象数组会产生意外结果
我有以下
PHP代碼為每個帖子設置parentId.
每個數據的parentId都成為最后一個帖子ID.
我的邏輯出了什么問題?
順便說一句,如果我把它改成數組,那么每一件事都可以.請幫忙!
$data = array(
(object)array('name' => 'myname')
);
$posts = array(
(object)array('ID' => 1, 'data'=>$data),
(object)array('ID' => 2, 'data'=>$data),
(object)array('ID' => 3, 'data'=>$data)
);
foreach($posts as &$post){
$post->data[0]->parentId = $post->ID;
}
print '
';print_r($posts);die;die;
結果:
Array
(
[0] => stdClass Object
(
[ID] => 1
[data] => Array
(
[0] => stdClass Object
(
[name] => myname
[parentId] => 3 // expect to be 1
)
)
)
[1] => stdClass Object
(
[ID] => 2
[data] => Array
(
[0] => stdClass Object
(
[name] => myname
[parentId] => 3 // expect to be 2 !!!
)
)
)
[2] => stdClass Object
(
[ID] => 3
[data] => Array
(
[0] => stdClass Object
(
[name] => myname
[parentId] => 3
)
)
)
)
總結
以上是生活随笔為你收集整理的php遍历数组对象数组长度,PHP循环遍历对象数组会产生意外结果的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: java判断优先级代码,Java如何查看
- 下一篇: zzulioj 1120: 最值交换