So verwenden Sie die Funktion in_array in PHP, um herauszufinden, ob ein angegebener Wert in einem Array vorhanden ist

王林
Freigeben: 2023-06-26 16:02:02
Original
1552 Leute haben es durchsucht

Bei der PHP-Entwicklung müssen Sie häufig herausfinden, ob ein Array einen bestimmten Wert enthält. Zu diesem Zeitpunkt können Sie dies mit der von PHP bereitgestellten Funktion in_array() erreichen. In diesem Artikel wird erläutert, wie Sie mit der Funktion in_array() herausfinden, ob ein angegebener Wert in einem Array vorhanden ist. Die Funktion

in_array() ist eine in PHP integrierte Funktion, mit der ermittelt wird, ob ein angegebener Wert im Array vorhanden ist. Die Syntax lautet wie folgt:

bool in_array(mixed $value, array $array [, bool $strict = FALSE ])
Nach dem Login kopieren

Diese Funktion akzeptiert drei Parameter, wobei $value den zu findenden Wert darstellt, $array das zu findende Array darstellt und $strict angibt, ob der strikte Modus aktiviert ist. Wenn $strict auf TRUE gesetzt ist, müssen die Elemente in $value und $array neben gleichen Werten auch gleiche Typen haben.

Wenn die Funktion erfolgreich ausgeführt wird, ist der Rückgabewert TRUE, andernfalls ist der Rückgabewert FALSE.

Das Folgende ist ein Beispielcode, der die Funktion in_array() verwendet, um herauszufinden, ob ein angegebener Wert in einem Array vorhanden ist:

// 定义一个数组
$arr = array('apple', 'banana', 'orange', 'grape');

// 判断数组中是否存在指定值
if (in_array('apple', $arr)) {
    echo '存在'; // 输出:存在
} else {
    echo '不存在';
}
Nach dem Login kopieren

Im obigen Beispielcode definieren wir zunächst ein Array $arr, um zu bestimmen, ob ein angegebener Wert in vorhanden ist das Array. Dann verwenden wir die Funktion in_array(), um herauszufinden, ob der Wert „apple“ im Array vorhanden ist. Da der Wert „apple“ im Array existiert, gibt die Funktion in_array() TRUE zurück und wir können die Zeichenfolge „exists“ ausgeben.

Darüber hinaus können wir den strikten Modus auch aktivieren, indem wir den dritten Parameter $strict festlegen, der erfordert, dass Elemente nicht nur gleiche Werte, sondern auch gleiche Typen haben. Der Beispielcode lautet wie folgt:

// 定义一个数组
$arr = array(1, '2', 3);

// 判断数组中是否存在指定值
if (in_array('2', $arr, true)) {
    echo '存在';
} else {
    echo '不存在'; // 输出:不存在
}
Nach dem Login kopieren

Im obigen Beispielcode übergeben wir ein Array $arr, das Ganzzahl-, String- und Gleitkommatypen enthält, als Parameter an die Funktion in_array() und setzen den Parameter $strict auf TRUE. Dann verwenden wir die Funktion in_array(), um herauszufinden, ob das Array den Zeichenfolgenwert „2“ enthält.

Da der Parameter $strict auf TRUE gesetzt ist, vergleicht die Funktion in_array() die Elementtypen und gibt daher FALSE zurück. Denn im Array $arr ist der Typ „2“ ein String und wir suchen nach dem Zeichentyp „2“.

Zusammenfassend lässt sich sagen, dass die Funktion in_array() eine sehr nützliche Funktion in der PHP-Entwicklung ist. Sie wird häufig verwendet, um herauszufinden, ob ein Array einen bestimmten Wert enthält. Wenn Sie diese Funktion verwenden, müssen Sie auf die Einstellung des Parameters $strict achten, um unerwartete Ergebnisse zu vermeiden.

Das obige ist der detaillierte Inhalt vonSo verwenden Sie die Funktion in_array in PHP, um herauszufinden, ob ein angegebener Wert in einem Array vorhanden ist. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
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
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!