私はかなり基本的な質問がありますが、私は立ち往生しています。私は、PHPにかなり新しいですし、私はこのような配列があります。php foreachを使って配列の配列に値を挿入
$array = array(
'one' => 1,
'two' => array('key1' => 'val1','key2' => 'val2'),
'three' => array('key1' => 'val1','key2' => 'val2'),
'four' => array('key1' => 'val1','key2' => 'val2')
);
と、アレイ内のアレイのそれぞれについての(つまり、「2 『3』、および 『4』)、私がしたいですこれらの配列に 'key3' => 'val3'を挿入します。
foreach($array as $item) {
if (gettype($item) == "array") {
$item['key3'] = 'val3';
}
}
しかし、それは動作しません、と私はなぜわからない:
は、私はこれを試してみました。場所の中のいろいろなprint_rを使うと、ループでそれを印刷すると 'key3' => 'val3'を$ itemに挿入するように見えますが、元の配列は変更されていないようです。私も定期的なループを試みたが、どちらもうまくいきませんでした。
キーとその値を行い、各サブアレイのために等しくされていますか? – SaidbakR
なぜあなたは 'foreach($ array as $ item_key => $ item){$ array [$ item_key] ['key3'] = 'val3'; } ' – westcoast