Heim > Backend-Entwicklung > PHP-Tutorial > Wie kann ich in PHP mehrere Arrays zu einer einzigen zeilenbasierten Struktur zusammenführen?

Wie kann ich in PHP mehrere Arrays zu einer einzigen zeilenbasierten Struktur zusammenführen?

Barbara Streisand
Freigeben: 2024-12-29 16:46:10
Original
287 Leute haben es durchsucht

How Can I Merge Multiple Arrays into a Single Row-Based Structure in PHP?

Daten aus mehreren Arrays für zeilenbasierte Strukturen zusammenführen

Bei Datenmanipulationsaufgaben ist es oft notwendig, Daten aus unterschiedlichen Quellen zu kombinieren Erstellen Sie einen umfassenden Datensatz. Dies kann durch die Zusammenführung von Daten aus mehreren Arrays erreicht werden. Insbesondere wenn das Ziel darin besteht, zeilenbasierte Strukturen zu erstellen, bietet die Funktion array_merge_recursive eine leistungsstarke Lösung.

Betrachten Sie das folgende Beispiel. Es werden zwei Arrays mit den folgenden Strukturen angegeben:

  • Array 1:

    • ['gross_value' => '100', 'Menge' => '1']
    • ['gross_value' => '200', 'Menge' => '1']
  • Array 2:

    • ['item_title_id' => '1', 'order_id' => '4']
    • ['item_title_id' => '2', 'order_id' => '4']

Das Ziel besteht darin, die Inhalte dieser Arrays in einem einzigen Array mit der folgenden Struktur zusammenzuführen:

  • ['gross_value ' => '100', 'Menge' => '1', 'item_title_id' => '1', 'order_id' => '4']
  • ['gross_value' => '200', 'Menge' => '1', 'item_title_id' => '2', 'order_id' => '4']

Um dies zu erreichen, kann die Funktion array_merge_recursive verwendet werden. Diese Funktion führt Arrays rekursiv zusammen und kombiniert Werte mit denselben Schlüsseln in verschachtelten Arrays. Im gegebenen Kontext verfügen die Arrays jedoch über numerische Schlüssel. Damit array_merge_recursive korrekt funktioniert, müssen alle numerischen Schlüssel in Zeichenfolgen (assoziatives Array) umgewandelt werden.

Der folgende Codeausschnitt demonstriert die Lösung:

$ar1 = [
    ['gross_value' => '100', 'quantity' => '1'],
    ['gross_value' => '200', 'quantity' => '1']
];

$ar2 = [
    ['item_title_id' => '1', 'order_id' => '4'],
    ['item_title_id' => '2', 'order_id' => '4']
];

// Convert numeric keys to strings
foreach ($ar1 as &$row) {
    $row = array_combine(array_keys($row), array_values($row));
}

foreach ($ar2 as &$row) {
    $row = array_combine(array_keys($row), array_values($row));
}

// Merge arrays
$result = array_merge_recursive($ar1, $ar2);

print_r($result);
Nach dem Login kopieren

Durch die Ausführung dieses Codes wird die gewünschte Zusammenführung erzeugt Array, bei dem die Daten aus beiden Arrays zu einer einzigen zeilenbasierten Struktur kombiniert werden.

Das obige ist der detaillierte Inhalt vonWie kann ich in PHP mehrere Arrays zu einer einzigen zeilenbasierten Struktur zusammenführen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage