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
Linda HamiltonOriginal
2024-12-20 18:38:09647Durchsuche

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';

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!

Stellungnahme:
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