Heim > Backend-Entwicklung > PHP-Problem > PHP-einzigartiges Array

PHP-einzigartiges Array

WBOY
Freigeben: 2023-05-19 16:15:08
Original
582 Leute haben es durchsucht

So bedienen Sie einzigartige Arrays in PHP

Arrays sind eine der am häufigsten verwendeten Datenstrukturen in PHP bei der Entwicklung von Webanwendungen. Arrays werden in PHP häufig verwendet und können jede Art von Daten speichern, von Zeichenfolgen und Zahlen bis hin zu Objekten und Arrays. Manchmal müssen wir jedoch ein bestimmtes Array bearbeiten, beispielsweise ein eindeutiges Array. In diesem Artikel erklären wir, wie man in PHP eindeutige Arrays erstellt und manipuliert.

Was ist ein sich nicht wiederholendes Array?

Ein sich nicht wiederholendes Array bezieht sich auf ein Array, das keine doppelten Werte im Array enthält. Das heißt, jedes Element in diesem Array ist einzigartig. Wenn wir eine Datenstruktur benötigen, die eindeutige, sich nicht duplizierende Werte speichert, können wir nicht duplizierende Arrays verwenden.

Erstellen Sie einzigartige Arrays in PHP

PHP bietet mehrere Möglichkeiten, einzigartige Arrays zu erstellen. Hier stellen wir hauptsächlich zwei Methoden vor.

Die erste Möglichkeit besteht darin, die Funktion array_unique() in PHP zu verwenden. Die Funktion dieser Funktion besteht darin, doppelte Werte aus dem Array zu entfernen und ein nicht doppeltes Array zurückzugeben.

Der Beispielcode lautet wie folgt:

$array = array('a', 'b', 'c', 'd', 'a', 'c');
$unique_array = array_unique($array);
Nach dem Login kopieren

Im obigen Beispielcode erstellen wir ein Array $array mit doppelten Werten, verwenden dann die Funktion array_unique(), um Duplikate zu entfernen und speichern das Ergebnis in $unique_array. Jetzt enthält $unique_array nur die eindeutigen Werte „a“, „b“, „c“, „d“.

Es ist zu beachten, dass die Funktion array_unique() nur doppelte Werte aus einem eindimensionalen Array entfernen kann. Wenn Sie doppelte Werte aus einem mehrdimensionalen Array entfernen möchten, müssen Sie diese Funktion rekursiv aufrufen.

Die zweite Möglichkeit besteht darin, die Funktionen array_flip() und array_keys() in PHP zu verwenden. Die Idee dieser Methode besteht darin, die Funktion array_flip() zu verwenden, um die Schlüssel und Werte des Arrays auszutauschen, wodurch doppelte Werte automatisch entfernt werden, und dann die Funktion array_keys() zu verwenden, um die ursprünglichen Schlüsselwerte wiederherzustellen. Der Beispielcode lautet wie folgt:

$array = array('a', 'b', 'c', 'd', 'a', 'c');
$unique_array = array_keys(array_flip($array));
Nach dem Login kopieren

Im obigen Beispielcode erstellen wir ein Array doppelter Werte $array und verwenden dann die Funktion array_flip(), um die Schlüssel und Werte des Arrays auszutauschen, um ein zu generieren „doppeltes“ Array. Verwenden Sie als Nächstes die Funktion array_keys(), um die neu geordneten Schlüsselwerte abzurufen und ein Array mit eindeutigen Werten zu generieren.

Betreiben eindeutiger Arrays

Sobald ein eindeutiges Array erstellt wurde, können wir verschiedene PHP-Array-Funktionen verwenden, um es zu bearbeiten. Zu diesen Vorgängen gehören der Zugriff auf, das Hinzufügen, das Löschen und das Durchsuchen von Array-Elementen.

  1. Zugriff auf Array-Elemente

Wenn Sie auf eindeutige Elemente in einem Array zugreifen möchten, können Sie Indizes oder foreach-Schleifen verwenden.

Der Beispielcode lautet wie folgt:

$unique_array = array('a', 'b', 'c', 'd');
echo $unique_array[0]; // 输出 a
foreach($unique_array as $value){
    echo $value . ' ';
}
// 输出 a b c d
Nach dem Login kopieren

Im obigen Beispielcode haben wir Indizes und eine foreach-Schleife verwendet, um auf nicht doppelte Elemente im Array zuzugreifen.

  1. Elemente zu einem Array hinzufügen

Wenn Sie Elemente zu einem sich nicht wiederholenden Array hinzufügen möchten, können Sie die Funktion array_push() oder array_unshift() in PHP verwenden.

Der Beispielcode lautet wie folgt:

$unique_array = array('a', 'b', 'c', 'd');
array_push($unique_array, 'e');
array_unshift($unique_array, '0');
print_r($unique_array);
// 输出 Array ( [0] => 0 [1] => a [2] => b [3] => c [4] => d [5] => e )
Nach dem Login kopieren

Im obigen Beispielcode verwenden wir die Funktionen array_push() und array_unshift(), um Elemente am Ende und Anfang eines sich nicht wiederholenden Arrays hinzuzufügen.

Es ist zu beachten, dass der Hinzufügungsvorgang ungültig ist und doppelte Elemente nicht im Array angezeigt werden, wenn Sie ein vorhandenes Element zu einem nicht duplizierten Array hinzufügen.

  1. Elemente aus Array entfernen

Wenn Sie Elemente aus einem Array entfernen möchten, das nicht dupliziert wird, können Sie die Funktion unset(), array_splice() oder array_filter() in PHP verwenden.

Der Beispielcode lautet wie folgt:

$unique_array = array('a', 'b', 'c', 'd');
unset($unique_array[1]);
print_r($unique_array);
// 输出 Array ( [0] => a [2] => c [3] => d )

$unique_array = array('a', 'b', 'c', 'd');
array_splice($unique_array, 1, 2);
print_r($unique_array);
// 输出 Array ( [0] => a [3] => d )

$unique_array = array('a', 'b', 'c', 'd');
$unique_array = array_filter($unique_array, function($value) {
    return $value != 'a';
});
print_r($unique_array);
// 输出 Array ( [1] => b [2] => c [3] => d )
Nach dem Login kopieren

Im obigen Beispielcode verwenden wir die Funktion unset(), die Funktion array_splice() und die Funktion array_filter(), um jeweils Elemente aus dem nicht duplizierten Array zu entfernen.

Es ist zu beachten, dass bei Verwendung der Funktion unset() zum Löschen eines Elements im Array die Position des Elements weiterhin vorhanden ist, der Wert der Position jedoch NULL wird. Wenn Sie die Position vollständig aus dem Array entfernen möchten, sollten Sie die Funktion array_splice() verwenden.

  1. Suche nach Elementen in einem Array

Wenn Sie nach Elementen in einem sich nicht wiederholenden Array suchen müssen, können Sie die Funktion array_search() in PHP verwenden.

Der Beispielcode lautet wie folgt:

$unique_array = array('a', 'b', 'c', 'd');
$key = array_search('c', $unique_array);
echo $key; // 输出 2
Nach dem Login kopieren

Im obigen Beispielcode verwenden wir die Funktion array_search(), um das Element „c“ im Array zu finden, das nicht wiederholt wird, und geben den Index des Elements im Array zurück .

Fazit

In diesem Artikel haben wir vorgestellt, wie man nicht-duplizierte Arrays in PHP erstellt und manipuliert. Um ein eindeutiges Array zu erstellen, können Sie die Funktion array_unique() oder die Funktionen array_flip() und array_keys() verwenden. Um ein eindeutiges Array zu betreiben, können Sie die gängigen Array-Funktionen in PHP verwenden. In Situationen, in denen häufig eindeutige Werte verarbeitet werden müssen, kann die Verwendung nicht doppelter Arrays die Ausführungseffizienz des Programms effektiv verbessern.

Das obige ist der detaillierte Inhalt vonPHP-einzigartiges Array. 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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage