Heim >Backend-Entwicklung >PHP-Problem >So ermitteln Sie, ob sich eine Zeichenfolge in einem Array in PHP befindet

So ermitteln Sie, ob sich eine Zeichenfolge in einem Array in PHP befindet

PHPz
PHPzOriginal
2023-04-18 09:47:02563Durchsuche

In PHP gibt es viele Methoden, um festzustellen, ob sich ein String in einem Array befindet. In der tatsächlichen Programmierung ist diese Anforderung sehr häufig. Hier sind einige gängige Beurteilungsmethoden:

  1. in_array-Funktion

In PHP gibt es eine integrierte Funktion namens in_array, und ihre Syntax lautet:

bool in_array ( Mixed $needle , Array $haystack [, Bool $strict = FALSE ] )

needle-Parameter ist das zu findende Element und haystack-Parameter ist das zu durchsuchende Array. Gibt TRUE zurück, wenn die Nadel gefunden wird, andernfalls FALSE. Wenn der strikte Parameter auf TRUE gesetzt ist, prüft die Funktion in_array, ob der Typ und der Wert der Nadel gleichzeitig gleich sind.

Das Folgende ist ein Beispiel:

<?php

$cars = array("Volvo", "BMW", "Toyota");

if (in_array("BMW", $cars)) {

echo "Found BMW!";

}

else{

echo "BMW not found!";

}

?>

Das Ausgabeergebnis lautet: BMW gefunden!

  1. array_search-Funktion

Es gibt auch eine integrierte Funktion in PHP namens array_search, deren Syntax lautet:

mixed array_search ( Mixed $needle , array $haystack [, bool $strict = FALSE ] )

Diese Funktion ähnelt der Funktion in_array, der Unterschied besteht jedoch darin, dass sie den Index des Elements im Array zurückgibt. Wenn das Element im Array nicht vorhanden ist, wird FALSE zurückgegeben. Hier ist ein Beispiel:

<?php

$cars = array("Volvo", "BMW", "Toyota");

$pos = array_search("BMW", $cars);

if ($pos !== false) {

echo "Found BMW at index " . $pos;

}

else{

echo "BMW not found!";

}

?>

Die Ausgabe lautet: BMW bei Index 1 gefunden

  1. Was bei der Verwendung von in_array und array_search zu beachten ist

Bei der Verwendung der Funktionen in_array und array_search sind mehrere Dinge zu beachten:

1 ) Wenn Sie prüfen möchten, ob ein String in einem Array vorhanden ist, müssen Sie sicherstellen, dass die Elemente im Array vom Typ String sind. Andernfalls ist der strikte Parameter erforderlich und auf TRUE gesetzt.

2) Bei den Funktionen „in_array“ und „array_search“ wird die Groß-/Kleinschreibung beachtet. Wenn Sie die Groß-/Kleinschreibung ignorieren möchten, können Sie mit der Funktion „array_map“ alle Elemente im Array vor der Suche in Klein- oder Großbuchstaben umwandeln.

3) Wenn Sie feststellen möchten, ob sich ein String nicht in einem Array befindet, können Sie !in_array oder array_search === false verwenden.

Zusammenfassung:

Die Feststellung, ob sich eine Zeichenfolge in einem Array befindet, ist eine häufige Anforderung in PHP-Programmen. In PHP können Sie zur schnellen Beurteilung die Funktionen in_array und array_search verwenden. Bei der Verwendung dieser beiden Funktionen müssen Sie auf die Art und Groß-/Kleinschreibung der Parameter achten.

Das obige ist der detaillierte Inhalt vonSo ermitteln Sie, ob sich eine Zeichenfolge in einem Array in PHP befindet. 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