Angegebene Wertposition des PHP-Abfragearrays

WBOY
Freigeben: 2023-05-07 20:17:36
Original
997 Leute haben es durchsucht

In PHP ist Array ein sehr verbreiteter und leistungsstarker Datentyp. Bei der Verwendung von PHP-Arrays besteht eine der häufigsten Operationen darin, die Position eines bestimmten Werts im Array abzufragen. In diesem Artikel werden verschiedene Möglichkeiten vorgestellt, diesen Vorgang durchzuführen.

Methode 1: Verwenden Sie die Funktion array_search().

Die Funktion array_search() ist eine der integrierten Funktionen von PHP, die verwendet wird, um einen bestimmten Wert in einem Array zu finden und zurückzugeben der Wert Schlüsselname. Die Verwendung dieser Funktion ist sehr einfach. Sie müssen nur zwei Parameter übergeben. Der erste ist der zu findende Wert und der zweite ist das Array. Die Funktion sucht nach dem angegebenen Wert im Array und gibt seinen Schlüsselnamen zurück.

Das Folgende ist ein Beispielcode:

$fruits = array("apple", "banana", "orange");
$key = array_search("banana", $fruits);
echo "The key of banana is: " . $key;  //输出:The key of banana is: 1
Nach dem Login kopieren

Methode 2: Verwenden Sie die Funktion in_array() und array_keys()

Zusätzlich zu Funktion „array_search()“ bietet PHP außerdem zwei Funktionen, nämlich die Funktion „in_array()“ und die Funktion „array_keys()“, mit denen auch die Position eines angegebenen Werts in einem Array abgefragt werden kann.

in_array() Funktion wird verwendet, um zu prüfen, ob der angegebene Wert im Array vorhanden ist. Wenn er existiert, gibt er true zurück, andernfalls gibt er false zurück. Wenn Sie den Schlüsselnamen eines angegebenen Werts benötigen, können Sie die Funktion array_keys() verwenden, die ein Array zurückgibt, das alle Schlüsselnamen des angegebenen Werts enthält.

Das Folgende ist ein Beispielcode:

$fruits = array("apple", "banana", "orange");
if (in_array("banana", $fruits)) {
    $keys = array_keys($fruits, "banana");
    echo "The key of banana is: " . implode(",", $keys);  //输出:The key of banana is: 1
}
Nach dem Login kopieren

Methode 3: Verwenden Sie die foreach()-Schleife

Zusätzlich zur Verwendung integrierter Funktionen können Sie kann auch das Array durchlaufen Um die Position des angegebenen Werts zu finden, sind die spezifischen Schritte wie folgt:

  1. Verwenden Sie foreach(), um das Array zu durchlaufen;
  2. #🎜🎜 #In der Schleife jeden Wert des Arrays mit vergleichen.
  3. Wenn die Übereinstimmung erfolgreich ist, wird der aktuelle Schlüsselname zurückgegeben.
Hier ist ein Beispielcode:

$fruits = array("apple", "banana", "orange");
$search = "banana";
foreach ($fruits as $key => $value) {
    if ($search == $value) {
        echo "The key of $search is: " . $key;  //输出:The key of banana is: 1
        break;
    }
}
Nach dem Login kopieren
Es ist zu beachten, dass die Suche in großen Arrays zwar intuitiver ist, aber zeitaufwändig sein kann Es ist nicht für die Verarbeitung großer Arrays geeignet.

Zusammenfassung:

Die oben genannten drei Methoden können verwendet werden, um die Position des angegebenen Werts im PHP-Array abzufragen, wobei die Verwendung der Funktion array_search() die einfachste und einfachste ist schnellste Methode. Wenn Sie alle Schlüsselnamen abrufen müssen, die einen bestimmten Wert enthalten, können Sie die Funktion in_array() in Kombination mit der Funktion array_keys() verwenden. Wenn Sie einen bestimmten Wert in einem kleineren Array finden müssen, können Sie die Schleifendurchquerung verwenden.

Egal welche Methode verwendet wird, es handelt sich um eine der häufigsten Array-Operationen. In der tatsächlichen Entwicklung muss entsprechend der jeweiligen Situation die am besten geeignete Methode zur Verarbeitung von Arrays ausgewählt werden.

Das obige ist der detaillierte Inhalt vonAngegebene Wertposition des PHP-Abfragearrays. 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