Heim > Backend-Entwicklung > PHP-Tutorial > Wie kann ich mithilfe eines anderen Arrays ein assoziatives PHP-Array nach Schlüsseln benutzerdefiniert sortieren?

Wie kann ich mithilfe eines anderen Arrays ein assoziatives PHP-Array nach Schlüsseln benutzerdefiniert sortieren?

Linda Hamilton
Freigeben: 2024-12-20 18:38:09
Original
689 Leute haben es durchsucht

How Can I Custom Sort a PHP Associative Array by Keys Using Another Array?

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';
Nach dem Login kopieren

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);
Nach dem Login kopieren

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')
Nach dem Login kopieren

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!

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