Ich habe versucht, ein Element wie folgt in ein assoziatives Array zu verschieben:
$new_input['name'] = array(
'type' => 'text',
'label' => 'First name',
'show' => true,
'required' => true
);
array_push($options['inputs'], $new_input);
Anstelle von 'Name' als Schlüssel wird jedoch eine Nummer hinzugefügt. Gibt es einen anderen Weg, es zu tun?
Antworten:
quelle
Verwenden Sie anstelle von array_push () array_merge ()
Es werden zwei Arrays zusammengeführt und ihre Elemente in einem einzigen Array kombiniert.
Beispielcode -
Es gibt das resultierende Array im final_array zurück. Und die Ergebnisse des resultierenden Arrays sind -
Bitte überprüfen Sie diesen Link , um mögliche Probleme zu erkennen.
quelle
Dies ist eine coole Funktion
Benutz einfach
Credits & Erklärung
quelle
Die Lösung von WebbieDave wird funktionieren. Wenn Sie nichts überschreiben möchten, das möglicherweise bereits unter "Name" steht, können Sie auch Folgendes tun:
$options['inputs']['name'][] = $new_input['name'];
quelle
Wenn
$new_input
es mehr als nur ein 'name'-Element enthält, das Sie möglicherweise verwenden möchtenarray_merge
.quelle
Curtis 'Antwort war sehr nah an dem, was ich brauchte, aber ich habe sie ein wenig geändert.
Wo er verwendet hat:
Ich benutzte:
Hier ist mein tatsächlicher Code, der eine Abfrage aus einer Datenbank verwendet:
Vielen Dank!
quelle
Ändern Sie einfach einige Ausschnitte (verwenden Sie die Funktion array_merge): -
quelle
ich benutze
php5.6
Code :
Ausgabe
quelle
quelle
Es gibt einen besseren Weg, dies zu tun:
Wenn das Array $ arr_options das vorhandene Array enthält.
Warnung: $ arr_options muss vorhanden sein. Wenn $ arr_options bereits einen ['name'] hat, wird dieser überschrieben.
Hoffe das hilft.
quelle
Du kannst es versuchen.
quelle
Sie können array_merge ($ array1, $ array2) verwenden, um das assoziative Array zusammenzuführen. Beispiel:
Ausgabe:
quelle
Zunächst müssen Sie ein Array definieren
Dann können Sie alles auf Ihr Array verschieben, hier versuche ich es mit einem assoziativen Array
Sie können das geänderte Array in PHP sehen:
quelle