我想在 foreaching 时向数组添加一个值:
foreach ($array as $cell) {
if ($cell["type"] == "type_list") {
$cell["list"] = $anObject;
error_log(print_r($cell, TRUE), 0);
}
error_log(print_r($array, TRUE), 0);
第一台打印机没问题,但是当我离开循环并打印数组时,添加的对象消失了。
我想这是一种正常行为,解决这个“功能”的最佳方法是什么?
只需致电$cell
通过这样的引用:
foreach($array as &$cell) {...}
并且它应该保留价值。通过引用传递 http://php.net/manual/en/language.references.pass.php.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)