einfügen Ich habe eine ziemlich grundlegende Frage, aber ich bin fest. Ich bin ziemlich neu in PHP und ich habe ein Array wie folgt:PHP-Wert in Array von Arrays mit foreach
$array = array(
'one' => 1,
'two' => array('key1' => 'val1','key2' => 'val2'),
'three' => array('key1' => 'val1','key2' => 'val2'),
'four' => array('key1' => 'val1','key2' => 'val2')
);
und für jedes des Arrays in dem Array (das heißt, ‚zwei‚drei‘und‚vier‘), ich mag Fügen Sie 'key3' => 'val3' in diese Arrays ein.
Ich habe versucht, dieses:
foreach($array as $item) {
if (gettype($item) == "array") {
$item['key3'] = 'val3';
}
}
Aber es funktioniert nicht, und ich bin mir nicht sicher, warum. Mit verschiedenen print_r's scheint es, key3 '=>' val3 'in $ item einzufügen, wenn ich es in der Schleife ausdrucke, aber das ursprüngliche Array scheint unverändert zu sein. Ich habe auch eine normale for-Schleife ausprobiert, aber das hat auch nicht funktioniert.
Sie den Schlüssel und sein Wert ist gleich für jeden Sub-Array? – SaidbakR
neugierig, warum Sie nicht nur 'foreach ($ array als $ item_key => $ item) {$ array [$ item_key] ['key3'] = 'val3'; } ' – westcoast