Ich möchte ein assoziatives Array erweitern. Die ursprüngliche Anordnung ist wieAssoc-Array erweitern
$arr = [[
'ID' => 0,
'TEXT' => SOME_CONST,
'CHECKED' => $opt_flag,
]];
Mit einem neuen Zustand Ich mag würde diese vorhandene Array erweitern.
if (defined('MODULE_STATUS') && MODULE_STATUS == 'true') {
$arr['JSON_ATTRDATA'] = 1;
}
Das Ergebnis ist
Array
(
[0] => Array
(
[ID] => 0
[TEXT] => text
[CHECKED] => 1
)
[JSON_ATTRDATA] => 1
)
Was falsch ist, dass der neue Schlüssel außerhalb des nestet Array ist?
Sie $ arr [0] [ 'JSON_ATTRDATA'] = 1; – madalinivascu
Das Array, das die Werte enthält, ist ein Sub-Array von '$ arr' bei Index 0, also müssen Sie Ihren neuen Schlüssel' $ arr [0] ['JSON_ATTRDATA'] ' – Mohammad
zuweisen, weil es außerhalb des verschachtelten Arrays liegt Sie haben es außerhalb des verschachtelten Arrays eingefügt. Wenn Ihnen das unklar ist, empfehle ich dringend, das PHP-Handbuch über die Funktionsweise von Arrays erneut zu lesen. – Gordon