Heim > Backend-Entwicklung > PHP-Problem > PHP ermittelt, ob es sich in einem Array befindet

PHP ermittelt, ob es sich in einem Array befindet

WBOY
Freigeben: 2023-05-19 13:31:08
Original
575 Leute haben es durchsucht

PHP wird als leistungsstarke Skriptsprache häufig bei der Verarbeitung von Arrays verwendet. In der tatsächlichen Entwicklung müssen Entwickler immer die zugehörigen Operationsmethoden von Arrays verstehen. Die Bestimmung, ob sich ein Element in einem Array befindet, ist eine sehr wichtige Operation. Wie kann man also in PHP feststellen, ob sich ein Element in einem Array befindet?

1. Verwenden Sie die Funktion in_array.

Die Funktion in_array ist eine integrierte Funktion von PHP. Ihre Funktion besteht darin, zu bestimmen, ob sich das angegebene Element im Array befindet. Das Syntaxformat der in_array-Funktion lautet wie folgt:

bool in_array( mixed $needle, array $haystack[, bool $strict = false ] )
Nach dem Login kopieren

Beschreibung:

  • $needle: der zu findende Wert (erforderlich)
  • $haystack: das zu findende Array (erforderlich)
  • $strict: optionale Parameter . Wenn dieser Parameter TRUE ist, prüft die in_array-Funktion den Nadeltyp (z. B. Ganzzahl, Zeichenfolge und Boolescher Wert), wie der Operator „===". Wenn dieser Parameter FALSE ist, prüft die Funktion in_array nur den Wert der Nadel ohne Überprüfen Sie den Datentyp.

Das Rückgabeergebnis der Funktion in_array ist vom Typ BOOL. Wenn sich das angegebene Element im Array befindet, wird TRUE zurückgegeben. Gibt FALSE zurück, wenn das angegebene Element nicht im Array ist.

Im tatsächlichen Betrieb können wir die Funktion in_array verwenden, um festzustellen, ob sich ein Element in einem Array befindet. Das Codebeispiel lautet wie folgt:

$arr = array('apple', 'banana', 'grape', 'orange');

if (in_array('banana', $arr)) {
    echo '元素存在于数组中';
} else {
    echo '元素不存在于数组中';
}
Nach dem Login kopieren

In diesem Beispiel definieren wir ein Array mit 4 Elementen und verwenden dann die Funktion in_array um zu finden, dass das Element „banana“ in diesem Array vorhanden ist. Wenn es vorhanden ist, geben Sie „das Element existiert im Array“ aus, andernfalls geben Sie „das Element existiert nicht im Array“ aus.

2. Verwenden Sie die Funktion array_search.

Ähnlich wie die Funktion in_array ist die Funktion array_search eine weitere integrierte Funktion in PHP. Sie kann auch verwendet werden, um festzustellen, ob sich das angegebene Element in einem Array befindet. Das Syntaxformat der Funktion array_search lautet wie folgt:

mixed array_search ( mixed $needle , array $haystack [, bool $strict = FALSE ] )
Nach dem Login kopieren

Beschreibung:

  • $needle: der zu findende Wert (erforderlich)
  • $haystack: das zu findende Array (erforderlich)
  • $strict: optionale Parameter . Wenn dieser Parameter TRUE ist, prüft die Funktion array_search den Nadeltyp (z. B. Ganzzahl, Zeichenfolge und Boolescher Wert), wie der Operator „===". Wenn dieser Parameter FALSE ist, prüft die Funktion array_search nur den Wert der Nadel ohne Überprüfen Sie den Datentyp.

Das Rückgabeergebnis dieser Funktion ist der Schlüssel des Elements im Array. Wenn das angegebene Element nicht im Array ist, wird FALSE zurückgegeben.

In der tatsächlichen Entwicklung können wir auch die Funktion array_search verwenden, um festzustellen, ob sich ein Element in einem Array befindet. Das Codebeispiel lautet wie folgt:

$arr = array('apple', 'banana', 'grape', 'orange');

if (array_search('banana', $arr) !== false) {
    echo '元素存在于数组中';
} else {
    echo '元素不存在于数组中';
}
Nach dem Login kopieren

In diesem Beispiel definieren wir auch ein Array mit 4 Elementen und verwenden dann array_search-Funktion Finden Sie heraus, ob das Element „Banane“ in diesem Array vorhanden ist. Wenn es existiert, geben Sie „Element existiert im Array“ aus, andernfalls geben Sie „Element existiert nicht im Array“ aus. Es ist zu beachten, dass wir in diesem Beispiel den Operator „!== false“ verwenden, um zu bestimmen, ob der Rückgabewert gleich false ist. Dies liegt daran, dass der Rückgabetyp der Funktion array_search gemischt ist. Dies kann der Schlüssel des Elements im Array sein oder FALSE sein. Durch die Verwendung von „!== false“ wird sichergestellt, dass der Rückgabewert vom Typ bool ist. Wenn wir „if (array_search('banana', $arr))“ verwenden, um den Rückgabewert zu beurteilen, erhalten wir möglicherweise falsche Ergebnisse.

3. Verwenden Sie die Isset-Funktion und den Schlüsselnamen. Die dritte Möglichkeit, festzustellen, ob sich ein Element im Array befindet, besteht darin, die Isset-Funktion und den Schlüsselnamen zu verwenden. Das Prinzip dieser Methode besteht darin, dass die Operation FALSE zurückgibt, wenn eine undefinierte Variable für die Isset-Operation verwendet wird. Wenn in einem Array ein Element nicht vorhanden ist, ist auch der entsprechende Schlüssel undefiniert.

Daher können wir die Funktion isset und den Schlüsselnamen verwenden, um festzustellen, ob sich ein Element im Array befindet. Das Codebeispiel lautet wie folgt:

$arr = array('apple', 'banana', 'grape', 'orange');

if (isset($arr['banana'])) {
    echo '元素存在于数组中';
} else {
    echo '元素不存在于数组中';
}
Nach dem Login kopieren

In diesem Beispiel definieren wir auch ein Array mit 4 Elementen und verwenden es dann Die Funktion isset und der Schlüsselname suchen, ob das Element „Banane“ in diesem Array vorhanden ist. Wenn es existiert, wird „Das Element existiert im Array“ ausgegeben, andernfalls wird „Das Element existiert nicht im Array“ ausgegeben.

Es ist zu beachten, dass das Codebeispiel wie folgt lautet, wenn Sie diese Methode verwenden, um festzustellen, ob ein Element im Array nicht vorhanden ist:

$arr = array('apple', 'banana', 'grape', 'orange');

if (isset($arr['melon'])) {
    echo '元素存在于数组中';
} else {
    echo '元素不存在于数组中';
}
Nach dem Login kopieren

Wenn das Element im Array nicht vorhanden ist, gibt die Funktion isset FALSE zurück. Dies bedeutet jedoch nicht, dass das Element nicht im Array vorhanden ist. Daher eignet sich diese Methode nur zum Bestimmen, ob sich ein Element im Array befindet, nicht jedoch zum Bestimmen, ob ein Element im Array nicht vorhanden ist.

Zusammenfassung

Die Feststellung, ob sich ein Element in einem Array befindet, ist eine sehr wichtige Operation in PHP. Diese Operation kann durch die Verwendung der Funktion in_array, der Funktion array_search, der Funktion isset und des Schlüsselnamens erreicht werden. Bei der Beurteilung müssen wir die geeignete Methode entsprechend der tatsächlichen Situation auswählen und auf die Konvertierung des Rückgabewerttyps achten. Diese Vorgänge können die Stabilität und Skalierbarkeit des Codes verbessern und uns dabei helfen, hochwertige PHP-Anwendungen besser zu entwickeln.

Das obige ist der detaillierte Inhalt vonPHP ermittelt, ob es sich in einem Array befindet. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

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