聘我网

新概念招聘3.0

如何让PHP遍历数组时传引用?

vote up0vote downstar
$arr = array(array());
foreach($arr as $subarr)
{
 $subarr[] = 1;
}
var_dump($arr);

输出:

array(1) {
  [0]=>
  array(0) {
  }
}

而如果是class却是引用:

class testclass {
}

$arr = array(new testclass());
foreach($arr as $subarr)
{
 $subarr->new = 1;
}
var_dump($arr);

输出:

array(1) {
  [0]=>
  object(testclass)#1 (1) {
    ["new"]=>
    int(1)
  }
}
 

1 个答复

vote up0vote downcheck

使用&就行:

$arr = array(array());
foreach($arr as &$subarr)
{
 $subarr[] = 1;
}
var_dump($arr);

输出:

array(1) {
  [0]=>
  &array(1) {
    [0]=>
    int(1)
  }
}
链接

您的回答





不是您要找的问题? 浏览其他含有标签 的问题或者 自己问个.