Heim  >  Artikel  >  Backend-Entwicklung  >  So sortieren Sie mit PHP nach nicht in einem Array

So sortieren Sie mit PHP nach nicht in einem Array

PHPz
PHPzOriginal
2023-04-20 13:49:32389Durchsuche

Im Prozess der PHP-Entwicklung müssen wir häufig Arrays sortieren. Normalerweise verwenden wir die integrierte Funktion sort(), um die Sortierung zu implementieren. Wenn Sie jedoch nach Elementen sortieren möchten, die nicht im Array enthalten sind, müssen Sie hierfür einige spezielle Techniken verwenden. In diesem Artikel wird erläutert, wie Sie mit PHP nach nicht in einem Array sortieren.

1. Prinzip

Wenn wir nach Elementen sortieren müssen, die nicht im Array sind, müssen wir zuerst die Elemente, die nicht im Array sind, zum Array hinzufügen. Es kann am Ende des Arrays oder in einer bestimmten Reihenfolge zum Array hinzugefügt werden. Als nächstes müssen wir das Array sortieren. Zum Schluss löschen Sie einfach die Elemente, die nicht im Array enthalten sind, aus dem Array.

2. Beispielcode

Das Folgende ist ein Beispielcode, der zeigt, wie nach Elementen sortiert wird, die nicht im Array enthalten sind:

<?php
//不在数组中的元素
$not_in_array = array(&#39;a&#39;, &#39;c&#39;, &#39;e&#39;);

//待排序数组
$array = array(&#39;d&#39;, &#39;b&#39;, &#39;f&#39;);

//将不在数组中的元素加入到数组中
foreach ($not_in_array as $value) {
    array_push($array, $value);
}

//排序
sort($array);

//删除不在数组中的元素
foreach ($not_in_array as $value) {
    unset($array[array_search($value, $array)]);
}

//输出结果
print_r($array);
?>

Im obigen Beispielcode wird zunächst ein Array von Elementen definiert, die nicht im Array enthalten sind und Sortierarray sein. Verwenden Sie dann eine foreach-Schleife, um dem zu sortierenden Array Elemente hinzuzufügen, die nicht im Array enthalten sind. Als nächstes verwenden Sie die Funktion sort(), um das zu sortierende Array zu sortieren. Verwenden Sie abschließend die foreach-Schleife und die Funktion unset(), um Elemente, die sich nicht im Array befinden, aus dem zu sortierenden Array zu löschen und anschließend das Ergebnis auszugeben.

3. Codebeschreibung

Im obigen Beispielcode müssen wir mehrere Schlüsselfunktionen und -operationen verwenden. Hier einige Details:

  1. array_push(): Diese Funktion wird verwendet, um einen oder mehrere Werte am Ende eines Arrays hinzuzufügen.
  2. sort(): Diese Funktion wird zum Sortieren des Arrays verwendet.
  3. unset(): Mit dieser Funktion werden eine oder mehrere Variablen gelöscht.
  4. array_search(): Diese Funktion wird verwendet, um nach dem angegebenen Wert im Array zu suchen und seinen Schlüsselnamen zurückzugeben.

Im obigen Beispielcode fügen wir zunächst Elemente, die nicht im Array enthalten sind, mit der Funktion array_push() zum ursprünglichen Array hinzu und verwenden dann die Funktion sort(), um das ursprüngliche Array zu sortieren. Schließlich verwenden wir eine foreach-Schleife und die Funktion unset(), um Elemente aus dem Array zu entfernen, die nicht im Array enthalten sind.

4. Hinweise

Bei Verwendung der oben genannten Methode zum Sortieren müssen Sie die folgenden Punkte beachten:

  1. Elemente, die sich nicht im Array befinden, sollten eindeutig sein, da es sonst zu falschen Sortierergebnissen kommen kann.
  2. Elemente, die nicht im Array enthalten sind, sollten vom gleichen Typ sein wie die Elemente im ursprünglichen Array, da sonst die Sortierung möglicherweise fehlschlägt.
  3. Wenn Sie die Funktion unset() zum Löschen von Elementen verwenden, sollten Sie die Funktion array_search() verwenden, um nach dem Schlüsselnamen des Elements zu suchen, um ein versehentliches Löschen von Elementen zu vermeiden.

5. Zusammenfassung

In diesem Artikel wird erläutert, wie Sie mit PHP nach Elementen sortieren, die nicht im Array enthalten sind. Indem Sie Elemente, die nicht im Array enthalten sind, zum ursprünglichen Array hinzufügen, die Funktion sort() zum Sortieren verwenden und schließlich die Elemente, die nicht im Array enthalten sind, aus dem Array löschen, können Sie nach den Elementen sortieren, die nicht im Array enthalten sind . Während des eigentlichen Entwicklungsprozesses müssen jedoch einige Details und Funktionen beachtet werden, um Fehler und unnötigen Ärger zu vermeiden.

Das obige ist der detaillierte Inhalt vonSo sortieren Sie mit PHP nach nicht in einem Array. 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