Heim > Backend-Entwicklung > PHP-Problem > So überprüfen Sie, ob sich der Wert im Array in PHP befindet

So überprüfen Sie, ob sich der Wert im Array in PHP befindet

zbt
Freigeben: 2023-07-13 17:13:12
Original
997 Leute haben es durchsucht

PHP-Methode zum Überprüfen des Werts im Array: 1. Verwenden Sie die Funktion in_array() 2. Diese Funktion akzeptiert zwei Parameter, der erste Parameter ist der zu überprüfende Wert und der zweite Parameter ist das zu durchsuchende Array; 3. Wenn sich der zu überprüfende Wert im Array befindet, gibt die Funktion „true“ zurück, andernfalls gibt sie „false“ zurück.

So überprüfen Sie, ob sich der Wert im Array in PHP befindet

PHP ist eine weit verbreitete serverseitige Skriptsprache mit leistungsstarken Datenverarbeitungsfunktionen. Bei der Webentwicklung müssen wir häufig überprüfen, ob sich ein Wert innerhalb eines Arrays befindet. In diesem Artikel wird erläutert, wie Sie PHP zum Implementieren dieser Funktion verwenden.

Zuerst benötigen wir ein Array und einen zu verifizierenden Wert. Angenommen, wir haben ein Array $colors, das die Namen einiger Farben enthält. Wir müssen überprüfen, ob die vom Benutzer eingegebene Farbe im Array $colors enthalten ist.

$colors=array("red","blue","green");
$colorToCheck=$_POST['color'];//假设用户输入的颜色存储在名为color的POST变量中
Nach dem Login kopieren

1. Verwenden Sie die Funktion in_array(), um einfach zu überprüfen, ob sich ein Wert im Array befindet.

2. Diese Funktion akzeptiert zwei Parameter. Der erste Parameter ist der zu überprüfende Wert und der zweite Parameter ist das zu durchsuchende Array.

3. Wenn der zu überprüfende Wert im Array enthalten ist, gibt die Funktion „true“ zurück, andernfalls gibt sie „false“ zurück.

if(in_array($colorToCheck,$colors)){
echo"该颜色在数组中存在!";
}else{
echo"该颜色在数组中不存在!";
}
Nach dem Login kopieren

Im obigen Code verwenden wir if-else-Anweisungen, um die Überprüfungsergebnisse auszugeben. Wenn die Farbe im Array vorhanden ist, wird „Die Farbe ist im Array vorhanden“ ausgegeben. Wenn die Farbe nicht im Array vorhanden ist, wird „Die Farbe ist im Array nicht vorhanden!“ ausgegeben.

Wenn wir nicht nur die Existenz des Werts überprüfen, sondern auch die Position des Werts im Array bestimmen möchten, können wir die Funktion array_search() verwenden. Diese Funktion akzeptiert zwei Parameter, der erste Parameter ist der zu durchsuchende Wert und der zweite Parameter ist das zu durchsuchende Array. Befindet sich der Wert im Array, gibt die Funktion den Schlüssel zurück, in dem sich der Wert befindet, andernfalls gibt sie false zurück.

$position=array_search($colorToCheck,$colors);
if($position!==false){
echo"该颜色在数组中的位置是:".$position;
}else{
echo"该颜色在数组中不存在!";
}
Nach dem Login kopieren

Im obigen Code haben wir „!==" in der if-Anweisung verwendet "Operator, um zu bestimmen, ob der Wert falsch ist, und bestimmt auch den Typ. Dies liegt daran, dass die Funktion array_search() nicht false zurückgibt, wenn der Wert nicht gefunden werden kann, sondern 0 zurückgibt. Also durch "!== false“, um das zurückgegebene Ergebnis streng zu beurteilen.

Zusätzlich zur Verwendung der Funktionen in_array() und array_search() können wir auch die foreach-Schleife verwenden, um die Array-Elemente einzeln zur Überprüfung zu durchlaufen. Diese Methode eignet sich für jeden Element im Array muss beim Anpassen der Validierung überprüft werden

$colorToCheck=$_POST['color'];
$found=false;
foreach($colorsas$color){
if($color===$colorToCheck){
$found=true;
break;
}
}
if($found){
echo"该颜色在数组中存在!";
}else{
echo"该颜色在数组中不存在!";
}
Nach dem Login kopieren

Im obigen Code verwenden wir eine foreach-Schleife, um jedes Element im Array $colors zu durchlaufen, und verwenden eine if-Anweisung, um zu bestimmen, ob die Farbe überprüft werden soll Gleich der Farbe im Array, setzen Sie die Variable $found auf true und verlassen Sie die Schleife mit der Break-Anweisung. Schließlich wird das Überprüfungsergebnis basierend auf der Variablen $found ausgegeben Mit PHP können wir ganz einfach überprüfen, ob sich ein Wert im Array befindet. Ob die Funktion „in_array()“ oder „array_search()“ oder die Verwendung einer „foreach“-Schleife, dies sind gängige Methoden zur Überprüfung von Werten in einem Array Abhängig von den spezifischen Anforderungen und Umständen können wir die geeignete Methode zur Implementierung der Überprüfung auswählen. .

Das obige ist der detaillierte Inhalt vonSo überprüfen Sie, ob sich der Wert im Array in PHP befindet. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
php
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