为多阵列添加值

时间:2012-11-14 12:15:04

标签: php arrays

<?php
$array = array(array(1,2,3), array(4,2,5), array(5,25,2));
foreach($array as $ar){
  $ar['test'] = 'test';
}
print_r($array);

http://codepad.org/FclkyyFa

为什么这不起作用?我想使用foreach并为每个子数组测试值添加。 我该怎么做?

2 个答案:

答案 0 :(得分:0)

您需要为其分配array('test' => 'test')

答案 1 :(得分:0)

来自@ air4X的评论是对的。使用&创建对实际数组的引用,然后将值设置为:

foreach($array as &$ar) {
    // if you want to create an associative element called 'test'        
    $ar['test'] = 'test'; 
    // if you simply want to add the value 'test' to each array
    $ar[] = 'test';
}