为什么在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;
}