4.11 Prüfen, ob sich ein Element in einem Array befindet

Problem

Sie möchten wissen, ob ein Array einen bestimmten Wert enthält.

Lösung

Verwenden Sie in_array():

if (in_array($wert, $array)) {
    // Ein Element des Arrays $array hat $wert als Wert.
}

Diskussion

Mit in_array() können Sie prüfen, ob ein Element eines Arrays einen bestimmten Wert enthält:

$buchsammlung = array('Emma', 'Stolz und Vorurteil, 'Die Abtei von Northanger');
$buch = 'Verstand und Gefühl';

if (in_array($buch, $buchsammlung)) {
    echo 'Habe ich.';
} else {
    echo 'Brauche ich.';
}

Standardmäßig vergleicht in_array() die Dinge mit dem Gleichtheitsoperator ==. Um die strikte Gleichheitsprüfung mit === zu verwenden, übergeben Sie true als dritten Parameter an in_array():

$array = array(1, '2', ...

Get PHP 5 Kochbuch, Third Edition now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.