Heim >Backend-Entwicklung >PHP-Tutorial >Wie füge ich Arrays mit passenden Schlüsseln in PHP zusammen und behalte dabei beide Werte bei?
Arrays mit passenden Schlüsseln in PHP zusammenführen
Beim Arbeiten mit Arrays in PHP ist es oft notwendig, mehrere Arrays zusammenzuführen. Wenn die Arrays jedoch übereinstimmende Schlüssel teilen, ist es wichtig, den Zusammenführungsprozess sorgfältig durchzuführen.
Erster Ansatz
Wie in den bereitgestellten Informationen erwähnt, haben Sie versucht, zusammenzuführen zwei Arrays mit array_merge(). Diese Funktion führt eine flache Zusammenführung durch und kombiniert die Werte beider Arrays. Da die Arrays jedoch überlappende Schlüssel haben, werden in diesem Fall die Werte des ersten Arrays durch die des zweiten überschrieben.
Eine alternative Lösung mit array_map()
Um das Problem überlappender Schlüssel zu beheben, können Sie array_map() verwenden. Diese Funktion wendet eine benutzerdefinierte Rückruffunktion auf jedes Element der angegebenen Arrays an und gibt ein neues Array basierend auf den geänderten Werten zurück.
In der bereitgestellten Lösung:
Bereiten Sie die Arrays vor:
Definieren Sie die Rückruffunktion:
Schlüssel extrahieren und Wert ändern:
Das zweite Array verarbeiten:
Arrays zusammenführen:
Speichern Sie die Ergebnisse:
Ausgabe
Die Ausgabe dieser Lösung ist ein Array, in dem die Schlüssel (Kamera1, Kamera2, Kamera3) zusammengeführt werden und die Werte unter den Schlüsseln „IP“ und „Name“ kombiniert werden, um ein strukturiertes Ergebnis zu liefern.
Das obige ist der detaillierte Inhalt vonWie füge ich Arrays mit passenden Schlüsseln in PHP zusammen und behalte dabei beide Werte bei?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!