Heim > Artikel > Backend-Entwicklung > So fragen Sie in PHP ab, welches Element ein bestimmter Wert in einem Array ist
Abfrageschritte: 1. Verwenden Sie die Funktion array_values(), um den Array-Schlüsselnamen zurückzusetzen und das Array mit der Syntax „array_values(array)“ in ein Indexarray umzuwandeln. 2. Verwenden Sie die Funktion array_search(), um die Position zu ermitteln des angegebenen Werts im Indexarray (Indexwert + 1) lautet die Syntax „array_search(„angegebener Wert“, Indexarray) + 1“.
Die Betriebsumgebung dieses Tutorials: Windows 7-System, PHP-Version 8.1, DELL G3-Computer
In PHP können Sie die Funktionen array_values() und array_search() verwenden, um abzufragen, welches Element des Arrays das angegebene ist Wert ist .
Implementierungsschritte:
Schritt 1: Verwenden Sie die Funktion array_values(), um das Array in ein Indexarray umzuwandeln. Die Funktion array_values() gibt ein Array zurück, das alle Werte im Array enthält.
Einfach ausgedrückt kann diese Funktion den Array-Schlüsselnamen zurücksetzen und den Schlüsselnamen in einen Indexwert beginnend bei 0 konvertieren.<?php header('content-type:text/html;charset=utf-8'); $arr=array("a"=>"aa","b"=>"bb","c"=>"cc","d"=>"dd","e"=>"ee"); var_dump($arr); $values=array_values($arr); var_dump($values); ?>
Schritt 2: Verwenden Sie die Funktion array_search(), um die Position des angegebenen Werts im Indexarray zu ermitteln. Die Funktion array_search() sucht nach dem angegebenen Schlüsselwert und gibt den entsprechenden Schlüsselnamen zurück , gibt den entsprechenden Indexwert zurück.
Da der Indexwert bei 0 beginnt, beträgt die Differenz zwischen ihm und dem genauen Positionswert 1, sodass Sie abfragen können, um welches Element im Array es sich bei dem angegebenen Wert handelt .
<?php header('content-type:text/html;charset=utf-8'); $arr=array("a"=>"aa","b"=>"bb","c"=>"cc","d"=>"dd","e"=>"ee"); var_dump($arr); $values=array_values($arr); var_dump($values); $index=array_search("bb",$values,true)+1; echo "指定值是数组中的第 $index 个元素"; ?>
索引值+1
Verkapseln Sie den Schlüsselcode:
<?php header('content-type:text/html;charset=utf-8'); function f($a,$s){ $v=array_values($a); $index=array_search($s,$v,true)+1; echo "指定值 $s 是数组中的第 $index 个元素<br>"; } $arr=array("a"=>"aa","b"=>"bb","c"=>"cc","d"=>"dd","e"=>"ee"); var_dump($arr); f($arr,"bb"); f($arr,"aa"); f($arr,"dd"); ?>
Beschreibung: Die Funktion
array_search() sucht nach einem Schlüsselwert im Array und gibt den entsprechenden Schlüsselnamen zurück.
array_search(value,array,strict)
ParameterBeschreibung
Wert | |
---|---|
Array | |
streng | |
truefalse – Standard |
Wenn auf true gesetzt, wird der Typ des angegebenen Werts im Array überprüft, die Zahl 5 und die Zeichenfolge 5 sind unterschiedlich (siehe Beispiel 2). | Rückgabewert: Wenn der angegebene Schlüsselwert im Array gefunden wird, wird der entsprechende Schlüsselname zurückgegeben, andernfalls wird FALSE zurückgegeben. Wird ein Schlüsselwert mehr als einmal im Array gefunden, wird der Schlüsselname zurückgegeben, der zum ersten gefundenen Schlüsselwert passt.
PHP-Video-Tutorial
“
Das obige ist der detaillierte Inhalt vonSo fragen Sie in PHP ab, welches Element ein bestimmter Wert in einem Array ist. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!