为什么在PHP中给数组赋值失败?
考虑:为什么在PHP中给数组赋值失败?,php,Php,考虑: array (size=1) 0 => array (size=5) 'name' => string '15268459735 Farming and Projects XXXXX' (length=38) 'region' => string '2' (length=1) 'entitynumber' => string '2012/002086/24' (length=14) 'ownership'
array (size=1)
0 =>
array (size=5)
'name' => string '15268459735 Farming and Projects XXXXX' (length=38)
'region' => string '2' (length=1)
'entitynumber' => string '2012/002086/24' (length=14)
'ownership' => string '6' (length=1)
'id' => string '26249' (length=5)
为什么下面的代码仍然返回相同的数组,而不返回所有者
元素
foreach ($result as $row)
{
$row['owner'] = 1;
}
尝试:
另请参见:,因为您没有更改
$result
。您只能更改包含一项$result
的临时副本的$row
。
foreach ($result as &$row) {
$row['owner'] = 1;
}