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.