In PHP müssen wir manchmal die Position eines bestimmten Elements in einem Array finden. Diese Anforderung tritt häufig beim Programmieren auf. Denn in tatsächlichen Geschäftsszenarien müssen wir ein bestimmtes Element aus einem Array finden und dann andere Vorgänge ausführen.
Wie fragen wir also in PHP die Position eines Elements in einem Array ab? Im Folgenden stellen wir verschiedene Implementierungsmethoden im Detail vor.
Methode 1: Verwenden Sie die Funktion in_array() zum Abfragen.
Die Funktion in_array() kann abfragen, ob ein Wert in einem Array vorhanden ist. Diese Funktion gibt true zurück, wenn vorhanden, andernfalls false. Wenn wir nur wissen müssen, ob ein bestimmter Wert im Array vorhanden ist, und uns nicht um seine spezifische Position im Array kümmern, können wir die Funktion in_array() direkt verwenden.
Beispielcode:
$arr = array("apple", "banana", "orange"); if (in_array("banana", $arr)) { echo "banana exists in the array"; } else { echo "banana does not exist in the array"; }
Ausgabeergebnis:
banana exists in the array
Natürlich können wir die Position des Elements im Array auch über die Funktion in_array() abfragen:
$arr = array("apple", "banana", "orange"); $position = array_search("banana", $arr); if ($position !== false) { echo "banana exists in the array at position " . $position; } else { echo "banana does not exist in the array"; }
Ausgabeergebnis:
banana exists in the array at position 1
Es sollte beachtet werden Wenn das Element nicht im Array vorhanden ist, gibt die Funktion array_search() false zurück. Führen Sie daher bei Verwendung dieser Funktion unbedingt eine Typprüfung durch, um Fehler zu vermeiden.
Methode 2: Verwenden Sie die Funktion array_search() zum Abfragen. Die Funktion array_search() kann die Position eines Elements im Array finden und den Schlüsselnamen des Elements im Array zurückgeben. Wenn das Element im Array nicht vorhanden ist, gibt die Funktion „false“ zurück.
Beispielcode:
$arr = array("apple", "banana", "orange"); $position = array_search("banana", $arr); if ($position !== false) { echo "banana exists in the array at position " . $position; } else { echo "banana does not exist in the array"; }
Ausgabeergebnis:
banana exists in the array at position 1
Es ist zu beachten, dass die Funktion array_search() nur die Position der ersten Übereinstimmung des Elements im Array zurückgibt. Wenn das Element mehrmals im Array vorkommt, gibt die Funktion nur die erste Position des Elements im Array zurück.
Methode 3: Verwenden Sie die Funktion array_keys() zum Abfragen. Die Funktion array_keys() kann alle Schlüsselnamen im Array zurückgeben, die dem angegebenen Wert entsprechen, und diese Schlüsselnamen bilden ein neues Array. Wenn der angegebene Wert nicht im Array vorhanden ist, gibt die Funktion ein leeres Array zurück.
Beispielcode:
$arr = array("apple", "banana", "orange", "banana"); $positions = array_keys($arr, "banana"); if (count($positions) > 0) { echo "banana exists in the array at positions " . implode(", ", $positions); } else { echo "banana does not exist in the array"; }
Ausgabeergebnis:
banana exists in the array at positions 1, 3
Es ist zu beachten, dass die Funktion array_keys() alle Schlüsselnamen im Array zurückgibt, die gleich dem angegebenen Wert sind, also wenn das Element mehrmals im Array vorkommt , gibt die Funktion mehrere Standorte zurück.
Zusammenfassung:
Die oben genannten sind drei Methoden zum Abfragen der Position eines Elements in einem Array in PHP. Welche man wählt, hängt von der tatsächlichen Situation ab. Wenn Sie nur wissen müssen, ob ein bestimmter Wert im Array vorhanden ist, verwenden Sie die Funktion in_array(). Wenn Sie die Position des Elements im Array abfragen müssen, können Sie die Funktion array_search() verwenden Um alle Übereinstimmungen des Elements an der Array-Position zu ermitteln, können Sie die Funktion array_keys() verwenden.
Das obige ist der detaillierte Inhalt vonPHP-Abfrageinhaltsposition im Array. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!