PHP ist eine serverseitige Sprache, die vor allem in der Webentwicklung weit verbreitet ist, wo es oft notwendig ist, auf Arrays zu arbeiten. In einem Array müssen Sie manchmal feststellen, ob das Array Nullen enthält. In diesem Artikel wird erläutert, wie PHP ermittelt, ob das Array Nullen enthält.
Das erste, was Sie verstehen müssen, ist, dass es in PHP zwei Arten von Arrays gibt: numerisch indizierte Arrays und assoziative Arrays. Ein numerisch indiziertes Array bedeutet, dass die Schlüssel des Arrays Zahlen sind, während ein assoziatives Array bedeutet, dass die Schlüssel Zeichenfolgen sind. Unabhängig davon, ob es sich um ein numerisches Indexarray oder ein assoziatives Array handelt, können Sie mehrere von PHP bereitgestellte Methoden verwenden, um festzustellen, ob es 0 enthält.
Methode 1: in_array()-Funktion
Die in_array()-Funktion kann nach dem angegebenen Wert in einem Array suchen. Wenn er gefunden wird, gibt er true zurück, andernfalls gibt er false zurück. Um mit dieser Funktion festzustellen, ob das Array 0 enthält, können Sie den folgenden Code verwenden:
$array = array(1, 2, 3, 0, 4, 5); if (in_array(0, $array)) { echo "数组包含0"; } else { echo "数组不包含0"; }
Der Code gibt „Array enthält 0“ aus, da das Array 0 enthält.
Es ist zu beachten, dass die Funktion in_array() standardmäßig die Groß-/Kleinschreibung beachtet. Wenn das Array zwei Werte 0 und „0“ enthält, kann mit dieser Funktion nur einer davon gefunden werden. Wenn Sie eine Suche ohne Berücksichtigung der Groß-/Kleinschreibung durchführen möchten, müssen Sie den dritten Parameter auf „true“ setzen:
$array = array(1, 2, 3, "0", 4, 5); if (in_array("0", $array, true)) { echo "数组包含0"; } else { echo "数组不包含0"; }
Der Code gibt „Array enthält 0“ aus, denn wenn der dritte Parameter auf „true“ gesetzt ist, verwendet die Funktion in_array() die Groß-/Kleinschreibung Unempfindliche Suche.
Methode 2: Funktion array_search()
Die Funktion array_search() kann nach einem angegebenen Wert in einem Array suchen. Wenn sie gefunden wird, gibt sie den Schlüssel des Werts zurück, andernfalls gibt sie false zurück. Um mit dieser Funktion festzustellen, ob das Array 0 enthält, können Sie den folgenden Code verwenden:
$array = array(1, 2, 3, 0, 4, 5); if (array_search(0, $array) !== false) { echo "数组包含0"; } else { echo "数组不包含0"; }
Der Code gibt „Array enthält 0“ aus, da das Array 0 enthält.
Es ist zu beachten, dass die Funktion array_search() standardmäßig auch die Groß-/Kleinschreibung beachtet. Wenn das Array zwei Werte 0 und „0“ enthält, kann mit dieser Funktion nur einer davon gefunden werden. Wenn Sie eine Suche ohne Berücksichtigung der Groß- und Kleinschreibung durchführen möchten, müssen Sie den dritten Parameter auf „true“ setzen:
$array = array(1, 2, 3, "0", 4, 5); if (array_search("0", $array, true) !== false) { echo "数组包含0"; } else { echo "数组不包含0"; }
Der Code gibt „Array enthält 0“ aus, denn wenn der dritte Parameter auf „true“ gesetzt ist, verwendet die Funktion array_search() die Groß-/Kleinschreibung Unempfindliche Suche.
Methode 3: Verwenden Sie foreach, um das Array zu durchlaufen
Mit foreach können Sie leicht herausfinden, ob das Array 0 enthält. Der Code lautet wie folgt:
$array = array(1, 2, 3, 0, 4, 5); $has_zero = false; foreach ($array as $value) { if ($value === 0) { $has_zero = true; break; } } if ($has_zero) { echo "数组包含0"; } else { echo "数组不包含0"; }
Der Code gibt „Array enthält 0“ aus, da das Array enthält 0.
Es ist zu beachten, dass die Verwendung von foreach zum Durchlaufen des Arrays etwas langsamer ist als die Funktionen in_array() und array_search(), aber diese Methode ist möglicherweise klarer und leichter zu verstehen, wenn andere Operationen am Array ausgeführt werden.
Zusammenfassend kann man mit der Funktion in_array(), der Funktion array_search() oder mit foreach zum Durchlaufen des Arrays leicht feststellen, ob das PHP-Array 0 enthält. In der tatsächlichen Entwicklung kann die am besten geeignete Methode entsprechend der tatsächlichen Situation ausgewählt werden.
Das obige ist der detaillierte Inhalt vonSo ermitteln Sie, ob ein Array in PHP Nullen enthält. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!