Heim  >  Artikel  >  Backend-Entwicklung  >  So ermitteln Sie, ob ein Array in PHP einen bestimmten Wert enthält

So ermitteln Sie, ob ein Array in PHP einen bestimmten Wert enthält

PHPz
PHPzOriginal
2023-04-26 10:32:58682Durchsuche

PHP ist eine beliebte serverseitige Skriptsprache, die eine Vielzahl häufig verwendeter Datenstrukturen und Algorithmen unterstützt. Arrays sind gängige Datenstrukturen, die zum Speichern einer Reihe von Schlüssel-Wert-Paaren verwendet werden.

Beim Umgang mit Arrays müssen wir normalerweise prüfen, ob das Array einen bestimmten Wert enthält. PHP bietet eine Vielzahl von Methoden, um festzustellen, ob ein bestimmter Wert in einem Array vorhanden ist. In diesem Artikel werden mehrere gängige Methoden vorgestellt.

  1. in_array-Funktion

Mit der in_array-Funktion in PHP kann überprüft werden, ob ein Wert in einem Array vorhanden ist. Seine Funktion ist wie folgt definiert:

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

Die Parameter dieser Funktion werden wie folgt erklärt:

  • needle : der zu prüfende Wert.
  • Heuhaufen: Das zu findende Array.
  • strict: Optionaler Parameter. Wenn der strikte Modus aktiviert ist, müssen Datentyp und Wert gleich sein, um „true“ zurückzugeben. Der Standardwert ist falsch.

Das Folgende ist ein Beispiel für die Verwendung der Funktion in_array, um festzustellen, ob ein bestimmter Wert in einem Array vorhanden ist:

$arr = array('apple', 'banana', 'orange');
if (in_array('apple', $arr)) {
    echo '数组中包含apple';
} else {
    echo '数组中不包含apple';
}

Im obigen Code empfängt die Funktion in_array zunächst den zu überprüfenden Wert „apple“ und das Array $arr als Parameter zu finden sind. Die Funktion gibt einen booleschen Wert zurück, true, wenn „apple“ in $arr vorhanden ist, andernfalls false. Wenn das Array „Apfel“ enthält, wird „Das Array enthält Apfel“ ausgegeben.

  1. array_search-Funktion

array_search-Funktion wird verwendet, um einen bestimmten Wert in einem Array zu finden und seinen Schlüssel zurückzugeben. Seine Funktion ist wie folgt definiert:

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

Die Parameter dieser Funktion werden wie folgt erklärt:

  • needle: der zu findende Wert.
  • Heuhaufen: Das zu findende Array.
  • strict: Optionaler Parameter Wenn der strikte Modus aktiviert ist, müssen Datentyp und Wert gleich sein, um „true“ zurückzugeben. Der Standardwert ist falsch.

Das Folgende ist ein Beispiel für die Verwendung der Funktion array_search, um festzustellen, ob ein bestimmter Wert in einem Array vorhanden ist:

$arr = array('apple', 'banana', 'orange');
$key = array_search('apple', $arr);
if ($key !== false) {
    echo '数组中包含apple,其键为'.$key;
} else {
    echo '数组中不包含apple';
}

Im obigen Code erhält die Funktion array_search zunächst den zu findenden Wert „apple“ und das Array $arr als Parameter zu finden sind. Die Funktion gibt den Schlüssel des Werts im Array zurück oder false, wenn der Wert nicht existiert. Wenn das Array „Apple“ enthält, wird „Das Array enthält Apple und sein Schlüssel ist 0“ ausgegeben.

Es ist zu beachten, dass die Funktion array_search einen Schlüsselwert und keinen booleschen Wert zurückgibt. Sie müssen daher „!==false“ verwenden, um zu überprüfen, ob der Wert vorhanden ist.

  1. isset-Funktion

In PHP können Sie auch die isset-Funktion verwenden, um zu bestimmen, ob ein bestimmter Wert im Array vorhanden ist. Die Funktion ist wie folgt definiert:

bool isset ( mixed $var [, mixed $... ] )

Die Parameter dieser Funktion sind wie folgt:

  • var: zu prüfende Variable oder Array-Element.
  • ...: Optional weitere Variablen oder Array-Elemente.

Das Folgende ist ein Beispiel für die Verwendung der isset-Funktion, um zu bestimmen, ob ein bestimmter Wert in einem Array vorhanden ist:

$arr = array('apple', 'banana', 'orange');
if (isset($arr[0])) {
    echo '数组中包含'.$arr[0];
} else {
    echo '数组中不包含'.$arr[0];
}

Im obigen Code empfängt die isset-Funktion die Variable oder das Array-Element $arr[0], als das überprüft werden soll ein Parameter. Gibt true zurück, wenn der Wert vorhanden ist, andernfalls false. Wenn das Array „Apfel“ enthält, wird „Das Array enthält Apfel“ ausgegeben.

Es ist zu beachten, dass die Funktion isset nur prüfen kann, ob eine Variable oder ein Array-Element existiert, nicht jedoch, ob ihr Wert null oder falsch ist.

Zusammenfassend lässt sich sagen, dass mit den oben genannten drei Methoden ermittelt werden kann, ob ein bestimmter Wert im Array vorhanden ist. Wenn Sie überprüfen möchten, ob ein Wert vorhanden ist, können Sie die Funktion in_array oder array_search verwenden. Wenn Sie überprüfen möchten, ob ein Array-Element vorhanden ist, können Sie die Funktion isset verwenden. Für unterschiedliche Nutzungsszenarien können wir unterschiedliche Methoden wählen, um festzustellen, ob das Array einen bestimmten Wert enthält.

Das obige ist der detaillierte Inhalt vonSo ermitteln Sie, ob ein Array in PHP einen bestimmten Wert enthält. 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