php foreach数组并分配此数组

Nic*_*ery 5 php arrays foreach associative-array

我想在预处理时为数组添加一个值:

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);
Run Code Online (Sandbox Code Playgroud)

第一个printr是好的,但是当我离开循环时,对象添加了disape,打印出数组.

我想这是一种正常的行为,解决这个"功能"的最佳方法是什么?

Ind*_*nil 11

只需按照以下方式调用$cell:

foreach($array as &$cell) {...}
Run Code Online (Sandbox Code Playgroud)

它应该保留价值.通过引用传递.