„Wenn ein Arbeiter seine Arbeit gut machen will, muss er zuerst seine Werkzeuge schärfen.“ – Konfuzius, „Die Gespräche des Konfuzius. Lu Linggong“
Titelseite > Programmierung > Wie organisiere ich assoziative Array -Zeilen basierend auf bestimmten Spaltenwerten?

Wie organisiere ich assoziative Array -Zeilen basierend auf bestimmten Spaltenwerten?

Gepostet am 2025-04-17
Durchsuche:324

How to Organize Associative Array Rows Based on a Specific Column Value?

organisieren assoziative Array -Zeiger nach spalten value

Bei der Arbeit mit einem assoziativen Array, das aus Subarrays besteht, müssen die Daten häufig neu organisieren. Dies ermöglicht ein leichteres Datenab Abrufen und Analysen.

Angenommen, wir haben eine Reihe von Subtarrays im folgenden Format:

[
    'a' => ['id' => 20, 'name' => 'chimpanzee'],
    'b' => ['id' => 40, 'name' => 'meeting'],
    'c' => ['id' => 20, 'name' => 'dynasty'],
    'd' => ['id' => 50, 'name' => 'chocolate'],
    'e' => ['id' => 10, 'name' => 'bananas'],
    'f' => ['id' => 50, 'name' => 'fantasy'],
    'g' => ['id' => 50, 'name' => 'football']
]

Unser Ziel ist es, diese Unterarrays in ein Neuarray zu gruppieren, das auf dem in jedem Unterabschnitt vorhandenen Feld 'ID' vorhanden ist. Array ();

Schleifen Sie durch jedes Subtarray im Original -Array. Extrahieren Sie für jedes Subtarray seinen Wert "ID" und verwenden Sie ihn als Schlüssel im Neuarray:
  1. foreach ($ old_arr als $ key => $ item) { $ arr [$ item ['id'] [$ key] = $ item; }
$arr = array();
This step sorts the new array by 'id' in ascending order:
  1. ksort($arr, SORT_NUMERIC);
$arr = array();
Finally, the resulting array is organized by 'id' values:
  1. array ( 10 => Array ( E => Array (ID = 10, Name = Bananen) ) 20 => Array ( A => Array (ID = 20, Name = Schimpanse) C => Array (ID = 20, Name = Dynastie) ) 40 => Array ( B => Array (ID = 40, Name = Meeting) ) 50 => Array ( D => Array (ID = 50, Name = Schokolade) F => Array (ID = 50, Name = Fantasy) g => Array (ID = 50, Name = Fußball) ) )
Neuestes Tutorial Mehr>

Haftungsausschluss: Alle bereitgestellten Ressourcen stammen teilweise aus dem Internet. Wenn eine Verletzung Ihres Urheberrechts oder anderer Rechte und Interessen vorliegt, erläutern Sie bitte die detaillierten Gründe und legen Sie einen Nachweis des Urheberrechts oder Ihrer Rechte und Interessen vor und senden Sie ihn dann an die E-Mail-Adresse: [email protected] Wir werden die Angelegenheit so schnell wie möglich für Sie erledigen.

Copyright© 2022 湘ICP备2022001581号-3