Heim >Backend-Entwicklung >PHP-Problem >So fragen Sie in PHP ab, welches Element ein bestimmter Wert in einem Array ist

So fragen Sie in PHP ab, welches Element ein bestimmter Wert in einem Array ist

青灯夜游
青灯夜游Original
2022-08-23 19:47:553116Durchsuche

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“.

So fragen Sie in PHP ab, welches Element ein bestimmter Wert in einem Array ist

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(&#39;content-type:text/html;charset=utf-8&#39;);   
$arr=array("a"=>"aa","b"=>"bb","c"=>"cc","d"=>"dd","e"=>"ee");
var_dump($arr);
$values=array_values($arr);
var_dump($values);
?>

So fragen Sie in PHP ab, welches Element ein bestimmter Wert in einem Array istSchritt 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(&#39;content-type:text/html;charset=utf-8&#39;);   
$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 个元素";
?>

索引值+1Verkapseln Sie den Schlüsselcode:

So fragen Sie in PHP ab, welches Element ein bestimmter Wert in einem Array ist

<?php
header(&#39;content-type:text/html;charset=utf-8&#39;); 
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

So fragen Sie in PHP ab, welches Element ein bestimmter Wert in einem Array istarray_search() sucht nach einem Schlüsselwert im Array und gibt den entsprechenden Schlüsselnamen zurück.

array_search(value,array,strict)

Parameter

BeschreibungWerterforderlich. Gibt den Schlüsselwert an, nach dem im Array gesucht werden soll. ArrayErforderlich. Gibt das zu durchsuchende Array an. strengOptional. Wenn dieser Parameter auf TRUE gesetzt ist, durchsucht die Funktion das Array nach Elementen desselben Datentyps und Werts. Mögliche Werte: 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.​
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).
  • Empfohlenes Lernen: „

    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!

Stellungnahme:
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