In PHP sind Arrays sehr wichtige Datenstrukturen und werden häufig zum Speichern mehrerer Daten verwendet. Es gibt viele Möglichkeiten zur Auswahl, wenn Sie einzigartige Werte aus einem Array erhalten müssen. Ein allgemeiner Trick ist die Verwendung der Funktionen von Array_flip () und Array_Keys () in Kombination. Die Kombination dieser beiden Funktionen kann Ihnen dabei helfen, eine Liste der eindeutigen Werte in einem Array effizient zu erhalten.
Die Funktion array_flip () tauscht die Schlüssel und Werte des Arrays aus. Danach wird der Wert des Arrays zum Schlüssel des Arrays und der ursprüngliche Schlüssel zum Wert. Wenn im Array doppelte Werte vorhanden sind, werden die doppelten Werte verworfen, da die Schlüssel des Arrays eindeutig sind.
Die Funktion array_keys () wird verwendet, um die Werte zu erhalten, die allen Schlüssel im Array entsprechen. Sie können alle dem Wert entsprechenden Schlüssel erhalten, indem Sie einen bestimmten Wert angeben, oder alle Schlüssel des gesamten Arrays direkt erhalten.
Um einen eindeutigen Wert aus einem Array zu erhalten, können Sie Array_flip () verwenden, um das Array umzukehren, den Wert als Schlüssel zu verwenden und Duplikate zu entfernen. Verwenden Sie dann Array_Keys () , um alle eindeutigen Werte zu erhalten. Hier ist ein Beispiel:
<?php
// Originalarray
$array = array("apple", "banana", "apple", "orange", "banana", "grape");
// verwenden array_flip() Das Array umkehren,Entfernen Sie doppelte Werte
$flippedArray = array_flip($array);
// verwenden array_keys() Holen Sie sich eine Liste eindeutiger Werte
$uniqueValues = array_keys($flippedArray);
// Ausgangsergebnis
print_r($uniqueValues);
?>
Wir erstellen zunächst ein Array $ $ arrray, das doppelte Werte enthält.
Verwenden Sie Array_flip (), um das Array so umzukehren, dass die Werte im Array Tasten zum Array werden. Duplizierte Werte werden verworfen.
Dann verwenden wir Array_keys () , um den Schlüssel, d. H. Den eindeutigen Wert, aus dem umgekehrten Array zu extrahieren.
Schließlich drucken wir eine Reihe einzigartiger Werte aus.
Nach dem Ausführen des obigen Codes ist die Ausgabe:
Array
(
[0] => apple
[1] => banana
[2] => orange
[3] => grape
)
Nach dieser Methode extrahieren wir erfolgreich den eindeutigen Wert aus dem ursprünglichen Array.
Angenommen, Sie haben ein Array mit mehreren URLs und möchten eine Liste einzigartiger URLs erhalten. Hier finden Sie, wie Sie Array_flip () und Array_Keys () verwenden, um es zu implementieren:
<?php
// Duplikate einschließen URL Array von
$urls = array(
"http://example.com",
"http://m66.net",
"http://example.com",
"http://m66.net",
"http://m66.net/another-page",
"http://example.com/page"
);
// verwenden array_flip() Das Array umkehren,Duplikate entfernen URL
$flippedUrls = array_flip($urls);
// verwenden array_keys() Werden einzigartig URL Liste
$uniqueUrls = array_keys($flippedUrls);
// Ausgangsergebnis
print_r($uniqueUrls);
?>
Array
(
[0] => http://example.com
[1] => http://m66.net
[2] => http://m66.net/another-page
[3] => http://example.com/page
)
Durch Kombinieren von Array_flip () und array_keys () können Sie problemlos eine eindeutige Liste von Werten aus einem PHP -Array extrahieren. Diese Methode ist effizient und prägnant und für Situationen, in denen doppelte Daten erforderlich sind, sehr geeignet. Die Deduplizierung kann durch nur zwei einfache Funktionsaufrufe erreicht werden, insbesondere für URLs oder andere Arrays doppelter Werte, die sehr offensichtlich sind.
Hoffentlich hilft Ihnen dieser Artikel besser zu verstehen, wie Sie diese beiden Funktionen verwenden, um einzigartige Werte zu erhalten. Wenn Sie Fragen haben, überlassen Sie bitte eine Nachricht, um zu diskutieren!