Verschiebe Element in assoziatives Array in PHP
Ich habe versucht, schieben Sie ein Element, um ein assoziatives array wie dieses:
$new_input['name'] = array(
'type' => 'text',
'label' => 'First name',
'show' => true,
'required' => true
);
array_push($options['inputs'], $new_input);
Jedoch, anstelle von "name" als key-in fügt eine Zahl. Gibt es einen anderen Weg, es zu tun?
InformationsquelleAutor der Frage ryudice | 2010-07-08
Du musst angemeldet sein, um einen Kommentar abzugeben.
InformationsquelleAutor der Antwort webbiedave
Statt array_push()verwenden Sie array_merge()
Seine gibt das resultierende array Anhängen, in der ersten Reihe in diesem Fall
$existing_array
.Und die daraus resultierende array wird
Bitte Lesen Sie diese linksich bewusst sein, mögliche Probleme.
InformationsquelleAutor der Antwort Murtaza Khursheed Hussain
Dies ist eine Coole Funktion
Verwenden Sie einfach
Credits & Erklärung
InformationsquelleAutor der Antwort Ajmal Salim
WebbieDave Lösung arbeiten. Wenn Sie nicht überschreiben möchten, etwas, dass vielleicht schon bei 'name' können Sie auch etwas wie das hier tun:
$options['inputs']['name'][] = $new_input['name'];
InformationsquelleAutor der Antwort Curtis
Wenn
$new_input
enthalten mehr als nur ein 'name' - element, das Sie verwenden möchten, könnenarray_merge
.InformationsquelleAutor der Antwort thetaiko
Curtis Antwort sehr nahe war, was ich brauchte, aber ich änderte es ein wenig.
Wo er verwendet:
Verwendet habe ich:
Hier ist meine aktuelle code mit einer Abfrage aus einer DB:
Dank!
InformationsquelleAutor der Antwort Steven H
Nur ändern, paar-snippet verwenden array_merge Funktion):-
InformationsquelleAutor der Antwort vineet
InformationsquelleAutor der Antwort Ryan Kinal
Können Sie versuchen.
InformationsquelleAutor der Antwort Adnan Ahmad
Können Sie array_merge($array1, $array2) zum Zusammenführen der assoziativen array.
Beispiel:
Ausgabe:
InformationsquelleAutor der Antwort Mamun Sabuj