可能重复:
How to modify an array's values by a foreach loop?PHP:如何修改阵列从内部foreach循环(参考)
为什么不这项工作?
$user_list_array = array(
1 => array("first_name" => "Jim"),
2 => array("first_name" => "Bob")
)
foreach ($user_list_array as $item) {
echo $item["first_name"];
$item["last_name"] = "test";
}
var_dump($user_list_array);
我可以得到“first_name”,但不能添加“last_name”;
因为你只是修改在foreach循环内创建的$ item变量,所以你实际上并没有修改原始数组。 – user1071461
啊。有没有一种优雅的方式来正确地做到这一点? – emersonthis
我必须编号一个大的用户列表。 – emersonthis