<?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);
なぜこれが機能しないのですか?foreach を使用して、各サブ配列のテスト値に追加したいと思います。どのように私はそれを作ることができますか?
<?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);
なぜこれが機能しないのですか?foreach を使用して、各サブ配列のテスト値に追加したいと思います。どのように私はそれを作ることができますか?
@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';
}
で割り当てる必要がありますarray('test' => 'test')
。