Benutzerdefinierte Schlüsselsortierung eines assoziativen Arrays basierend auf einem anderen Array
In PHP das Sortieren eines assoziativen Arrays nach seinen Schlüsseln in einer bestimmten Reihenfolge kann mit den Funktionen array_merge oder array_replace erreicht werden. Mit dieser Technik können Sie die gewünschte Reihenfolge über ein Array von Schlüsseln angeben und sie mit dem ursprünglichen assoziativen Array zusammenführen.
Betrachten Sie das folgende Beispiel:
$customer['address'] = '123 fake st'; $customer['name'] = 'Tim'; $customer['dob'] = '12/08/1986'; $customer['dontSortMe'] = 'this value doesnt need to be sorted';
Um das Array basierend auf zu sortieren Wenn Sie die Tasten „name“, „dob“ und „address“ eingeben, können Sie den folgenden Code verwenden:
$properOrderedArray = array_merge(array_flip(array('name', 'dob', 'address')), $customer); // or $properOrderedArray = array_replace(array_flip(array('name', 'dob', 'address')), $customer);
Die Funktion array_flip kehrt das Array von um Schlüssel und wandelt sie in Werte um. Dies wird dann als erster Parameter in array_merge oder array_replace verwendet, das mit der angegebenen Reihenfolge beginnt und die Schlüssel mit Daten aus dem $customer-Array überschreibt/hinzufügt.
Das resultierende $properOrderedArray hat die folgende Struktur:
$properOrderedArray: array( 'name' => 'Tim', 'dob' => '12/08/1986', 'address' => '123 fake st', 'dontSortMe' => 'this value doesnt need to be sorted')
Mit dieser Technik können Sie assoziative Arrays auf einfache Weise basierend auf benutzerdefinierten Tastenreihenfolgen sortieren, ohne auf Schleifen zurückgreifen zu müssen, was sie effizient und bequem macht Daten in einer bestimmten Reihenfolge verwalten.
Das obige ist der detaillierte Inhalt vonWie kann ich mithilfe eines anderen Arrays ein assoziatives PHP-Array nach Schlüsseln benutzerdefiniert sortieren?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!