In PHP ist die Bestimmung, ob sich ein Wert in einem Array befindet, eine übliche Operation. Um dieses Ziel zu erreichen, müssen wir verschiedene Array-bezogene Funktionen und Operatoren erlernen, wie z. B. die Funktion in_array(), die Funktion array_search(), den Operator in_array() und die Funktion array_key_exists() usw. In diesem Artikel werden wir die Verwendung dieser Methoden detailliert beschreiben, um festzustellen, ob sich ein Wert in einem Array in PHP befindet.
in_array()-Funktion in PHP ist eine Funktion, mit der überprüft wird, ob sich ein Wert in einem Array befindet. Die Syntax lautet wie folgt:
bool in_array ( mixed $needle , array $haystack [, bool $strict = FALSE ] )
Unter diesen stellt $needle den zu findenden Wert dar , $haystack Stellt das zu durchsuchende Array dar, $strict gibt an, ob der strikte Modus aktiviert ist.
Der strenge Modus vergleicht den Datentyp und den Wert und gibt nur dann „true“ zurück, wenn der Datentyp und der Wert genau gleich sind. Wenn der strikte Modus aktiviert ist, behandelt die Funktion in_array() die numerische Zeichenfolge „123“ und die Ganzzahl 123 nicht als gleich.
In der Funktion in_array() gibt die Funktion „true“ zurück, wenn der Wert gefunden wird, andernfalls gibt sie „false“ zurück.
Das Folgende ist ein Beispiel für die Verwendung der Funktion in_array(), um festzustellen, ob sich der Wert im Array befindet:
$fruits = array("apple", "banana", "pineapple", "orange"); if (in_array("banana", $fruits)) { echo "找到了!"; } else { echo "没找到..."; }
Im obigen Code enthält das Array $fruits vier Arten von Früchten. Wir verwenden die Funktion in_array() Überprüfen Sie, ob „Banane“ drin ist. Da „banana“ in $fruits vorhanden ist, gibt der obige Code „Gefunden!“ aus.
array_search()-Funktion kann verwendet werden, um den Schlüsselnamen eines bestimmten Werts in einem Array zu finden. Seine Syntax ist wie folgt:
mixed array_search ( mixed $needle , array $haystack [, bool $strict = FALSE ] )
Relativ zur in_array()-Funktion ist die array_search( )-Funktion gibt nicht true oder false zurück, sondern den Schlüsselnamen des spezifischen Werts im Array. Wenn nicht gefunden, gibt die Funktion „false“ zurück.
Wie die Funktion in_array() kann auch die Funktion array_search() den strikten Modus aktivieren, aber wenn Sie die Funktion array_search() verwenden, müssen Sie den Rückgabewert mit false vergleichen, anstatt eine if-Anweisung zu verwenden, um zu bestimmen, ob das Ergebnis zurückgegeben wird ist wahr oder falsch.
Das Folgende ist ein Beispiel für die Verwendung der Funktion array_search(), um festzustellen, ob sich ein Wert in einem Array befindet:
$fruits = array("apple", "banana", "pineapple", "orange"); $search_result = array_search("pineapple", $fruits); if ($search_result != false) { echo "找到了!键名为:" . $search_result; } else { echo "没找到..."; }
Im obigen Code verwenden wir die Funktion array_search(), um den Schlüsselnamen „pineapple“ im zu finden $fruits-Array. Da „ananas“ das dritte Element von $fruits ist, ist der Schlüssel 2. Daher gibt der obige Code „Gefunden! Schlüsselname: 2“ aus.
In PHP gibt es eine andere Möglichkeit, einen Operator zu verwenden, um herauszufinden, ob sich ein Wert innerhalb eines Arrays befindet, nämlich den in_array()-Operator. Ähnlich wie die Funktion in_array() wird der Operator in_array() verwendet, um zu prüfen, ob sich ein Wert in einem Array befindet, und gibt true zurück, wenn der Wert gefunden wird, andernfalls gibt er false zurück.
Das Folgende ist ein Beispiel für die Verwendung des in_array()-Operators, um zu bestimmen, ob sich ein Wert in einem Array befindet:
$fruits = array("apple", "banana", "pineapple", "orange"); if ("banana" in $fruits) { echo "找到了!"; } else { echo "没找到..."; }
Dieser Code gibt „Gefunden!“ aus, da „banana“ im $fruits-Array vorhanden ist.
array_key_exists()-Funktion kann verwendet werden, um zu überprüfen, ob der angegebene Schlüsselname im Array vorhanden ist:
bool array_key_exists ( mixed $key , array $array )
Unter diesen stellt $key den zu findenden Schlüsselnamen dar , und $array stellt den zu durchsuchenden Schlüsselnamen dar. Das zu suchende Array.
Wie die Funktion in_array() gibt die Funktion array_key_exists() true oder false zurück, aber die Funktion array_key_exists() prüft nur den Schlüsselnamen, nicht den Schlüsselwert.
Das Folgende ist ein Beispiel für die Verwendung der Funktion array_key_exists(), um festzustellen, ob sich der Schlüsselname im Array befindet:
$fruits = array("apple" => "苹果", "banana" => "香蕉", "pineapple" => "菠萝", "orange" => "橘子"); if (array_key_exists("banana", $fruits)) { echo "找到了!中文名为:" . $fruits["banana"]; } else { echo "没找到..."; }
Im obigen Code enthält das Array $fruits vier Schlüssel-Wert-Paare, wobei jeder Schlüsselname einen Typ darstellt der Frucht im englischen Namen, und der Schlüsselwert stellt den chinesischen Namen der Frucht dar. Wir verwenden die Funktion array_key_exists(), um zu prüfen, ob der Schlüssel „banana“ in $fruits vorhanden ist. Da „Banane“ in $fruits vorhanden ist, lautet die Ausgabe „Gefunden! Chinesischer Name: Banane“.
Zusammenfassung
Um in PHP zu bestimmen, ob sich ein Wert in einem Array befindet, können Sie verschiedene Methoden wie die Funktion in_array(), die Funktion array_search(), den Operator in_array() und die Funktion array_key_exists() verwenden. Jede Methode hat ihre einzigartigen Vorteile und Grenzen, und wir müssen basierend auf der tatsächlichen Situation die Methode auswählen, die am besten zu uns passt, um ein Urteil zu fällen.
Das obige ist der detaillierte Inhalt vonSo ermitteln Sie, ob sich PHP in einem Array befindet oder nicht. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!