Heim  >  Artikel  >  Backend-Entwicklung  >  So ermitteln Sie, ob es sich in einem Array in PHP befindet

So ermitteln Sie, ob es sich in einem Array in PHP befindet

PHPz
PHPzOriginal
2023-04-23 09:11:39391Durchsuche

PHP ist eine Skriptsprache, die sich sehr gut für die Interaktion mit verschiedenen Datenbanken, die Verarbeitung und Generierung von HTML-Webseiten usw. eignet. Sie ist ein sehr wichtiger Bestandteil der Webentwicklung. In PHP ist es eine häufige Aufgabe, festzustellen, ob ein Wert in einem Array erscheint. In diesem Artikel wird erläutert, wie Sie mithilfe von PHP bestimmen, ob ein Wert in einem Array angezeigt wird, und die verschiedenen Situationen, die auftreten können, werden näher erläutert und erläutert.

  1. in_array()-Funktion

PHP stellt eine in_array()-Funktion zur Verfügung, die prüft, ob ein Wert in einem Array erscheint. Die Syntax dieser Funktion lautet wie folgt:

in_array($value, $array, $strict = false)

wobei $value der zu findende Wert, $array das zu findende Array und $strict ein optionaler Parameter ist, der angibt, ob ein strikter Vergleich durchgeführt werden soll. Wenn $strict wahr ist, werden nicht nur die Werte, sondern auch die Typen verglichen, d. h. ob der Wert eine Zeichenfolge, eine Ganzzahl, eine Gleitkommazahl oder ein boolescher Wert ist.

Beispiel:

$array = array('apple', 'banana', 'orange');
if (in_array('apple', $array)) {
    echo '苹果出现在数组中';
} else {
    echo '苹果不在该数组中';
}

Dieser Beispielcode erstellt zunächst ein Array mit Äpfeln, Bananen und Orangen und verwendet dann die Funktion in_array(), um zu prüfen, ob Apfel angezeigt wird. Da es im Array erscheint, lautet die Ausgabe „Apple erscheint im Array“.

  1. array_search()-Funktion

Eine weitere Funktion zum Durchsuchen eines Arrays ist die array_search()-Funktion, die die Schlüssel zurückgibt, die dem angegebenen Wert entsprechen. Seine Syntax lautet wie folgt:

array_search($needle, $haystack, $strict = false)

wobei $needle der zu findende Wert ist, $haystack das zu findende Array ist und $strict ein optionaler Parameter ist, der angibt, ob ein strikter Vergleich durchgeführt werden soll.

Beispiel:

$array = array('apple', 'banana', 'orange');
$key = array_search('banana', $array);
if ($key !== false) {
    echo '在数组中找到了“banana”,它的键是' . $key;
} else {
    echo '该数组中没有“banana”';
}

Dieses Beispiel beginnt mit der Erstellung eines Arrays mit Äpfeln, Bananen und Orangen. Suchen Sie dann im Array nach „Banane“ und speichern Sie das Ergebnis in der Variablen $key. Da „Banane“ im Array gefunden wird, lautet die Ausgabe „‚Banane‘ im Array gefunden, ihr Schlüssel ist 1“.

  1. Verwenden Sie eine foreach-Schleife

Wenn Sie feststellen müssen, ob ein Wert im Array vorkommt, ohne die Array-Struktur zu kennen, können Sie eine foreach-Schleife verwenden, um das gesamte Array zu durchlaufen und jedes Mal zu vergleichen, ob der Wert im Array vorhanden ist gleich dem Zielwert.

Beispiel:

$array = array('apple', 'banana', 'orange');
$search = 'banana';
foreach ($array as $value) {
    if ($value == $search) {
        echo '在数组中找到了' . $search;
        break;
    }
}

Dieses Beispiel erstellt zunächst ein Array mit Äpfeln, Bananen und Orangen, verwendet dann eine foreach-Schleife, um die Array-Elemente zu durchlaufen und mit der Variablen $search zu vergleichen. Da „Banane“ im Array gefunden wird, lautet die Ausgabe „Banane im Array gefunden“.

  1. Mit der Funktion isset()

Mit der Funktion isset() kann überprüft werden, ob ein Array einen angegebenen Schlüssel enthält. Gibt „true“ zurück, wenn es enthalten ist; andernfalls wird „false“ zurückgegeben.

Beispiel:

$array = array('apple' => 0, 'banana' => 1, 'orange' => 2);
$search = 'banana';
if (isset($array[$search])) {
    echo '在数组中找到了' . $search;
} else {
    echo '该数组中没有' . $search;
}

Dieses Beispiel erstellt ein assoziatives Array und verwendet die Funktion isset(), um zu prüfen, ob es den Schlüssel „banana“ enthält. Da das Array $array den Schlüssel „Banane“ enthält, lautet die Ausgabe „Banane im Array gefunden“.

Zusammenfassend lässt sich sagen, dass es viele Möglichkeiten gibt, zu bestimmen, ob ein Wert in einem Array in PHP erscheint, einschließlich der Verwendung der Funktion in_array(), der Funktion array_search(), der foreach-Schleife und der Funktion isset(). Sie müssen die entsprechende Methode auswählen entsprechend der tatsächlichen Situation. Diese Methoden funktionieren nicht nur mit Arrays vom Typ String, sondern auch mit Arrays vom numerischen und assoziativen Typ. Die Beherrschung dieser Techniken gehört zu den Fähigkeiten, die jeder PHP-Programmierer beherrschen sollte, was die Effizienz und Lesbarkeit des Codes verbessern und die Debugging-Zeit verkürzen kann.

Das obige ist der detaillierte Inhalt vonSo ermitteln Sie, ob es sich 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