Heim  >  Artikel  >  Backend-Entwicklung  >  So ermitteln Sie, ob es sich um ein Element in einem Array in PHP handelt

So ermitteln Sie, ob es sich um ein Element in einem Array in PHP handelt

PHPz
PHPzOriginal
2023-04-20 09:09:58441Durchsuche

In PHP ist die Feststellung, ob ein Element in einem Array vorhanden ist, ein häufiges Problem. In diesem Artikel untersuchen wir verschiedene Möglichkeiten, diese Entscheidung zu treffen.

Verwenden Sie die Funktion in_array()

in_array() ist eine in PHP integrierte Funktion, mit der ermittelt werden kann, ob ein Wert in einem Array vorhanden ist. Die Funktion wird wie folgt aufgerufen:

in_array($value, $array);

wobei $value der zu findende Wert und $array das Zielarray ist. Wenn nach dem Aufruf dieser Funktion $value im $array vorhanden ist, wird „true“ zurückgegeben, andernfalls wird „false“ zurückgegeben.

Hier ist ein Beispielcode, der die Funktion in_array() verwendet:

$array = array('foo', 'bar', 'baz');
if (in_array('foo', $array)) {
    echo 'foo is in the array';
} else {
    echo 'foo is not in the array';
}

In diesem Beispiel ist „foo“ der zu findende Wert und $array das Zielarray. Da „foo“ im $array vorhanden ist, gibt der obige Code „foo ist im Array“ aus.

Verwenden Sie die Funktion array_search()

array_search() ist eine weitere in PHP integrierte Funktion, mit der Sie die Position eines Werts in einem Array ermitteln können. Die Funktion wird wie folgt aufgerufen:

array_search($value, $array);

wobei $value der zu findende Wert und $array das Zielarray ist. Wenn nach dem Aufruf dieser Funktion $value in $array vorhanden ist, wird der Schlüsselwert des Werts im Array zurückgegeben, andernfalls wird false zurückgegeben.

Hier ist ein Beispielcode, der die Funktion array_search() verwendet:

$array = array('foo', 'bar', 'baz');
$key = array_search('foo', $array);
if ($key !== false) {
    echo 'foo is at position ' . $key;
} else {
    echo 'foo is not in the array';
}

In diesem Beispiel ist „foo“ der zu suchende Wert und $array das Zielarray. Da „foo“ im $array vorhanden ist und sein Schlüsselwert 0 ist, gibt der obige Code „foo ist an Position 0“ aus.

Es ist zu beachten, dass die Funktion array_search() die Suche beendet, nachdem die erste Übereinstimmung gefunden wurde. Das heißt, wenn mehrere identische Werte vorhanden sind, gibt die Funktion array_search() nur den Schlüsselwert des ersten übereinstimmenden Elements zurück.

Verwenden Sie die Funktion in_array() und den Parameter strict.

In der Funktion in_array() von PHP können Sie auch den Parameter strict verwenden, um einen strengen Typabgleich durchzuführen. Standardmäßig führt diese Funktion einen losen Abgleich durch, d. h. wenn die Elemente im Array und der zu findende Wert vom Typ her nicht übereinstimmen, ihre Werte aber gleich sind, gibt die Funktion in_array() dennoch true zurück.

Nach Verwendung des strikten Parameters führt die Funktion in_array() einen strikten Typabgleich durch. Wenn das Element im Array nicht mit dem Typ des gesuchten Werts übereinstimmt, gibt die Funktion in_array() false zurück.

Das Folgende ist ein Beispielcode, der die Funktion in_array() und den strikten Parameter verwendet:

$array = array(0, 1, '2');
if (in_array(2, $array, true)) {
    echo '2 is in the array';
} else {
    echo '2 is not in the array';
}

In diesem Beispiel ist der gesuchte Wert 2 und $array enthält drei Elemente: 0, 1 und „2“. Da wir den Parameter strict verwendet haben, führt die Funktion in_array() einen typstrikten Abgleich durch. Da 2 und „2“ vom Typ her nicht übereinstimmen, gibt der obige Code „2 ist nicht im Array“ aus, obwohl ihre Werte gleich sind.

Verwenden Sie die Funktion array_key_exists()

array_key_exists() ist eine weitere in PHP integrierte Funktion, mit der ermittelt werden kann, ob ein Schlüssel in einem Array vorhanden ist. Die Funktion wird wie folgt aufgerufen:

array_key_exists($key, $array);

wobei $key der zu findende Schlüssel und $array das Zielarray ist. Wenn nach dem Aufruf dieser Funktion $key im $array vorhanden ist, wird „true“ zurückgegeben, andernfalls wird „false“ zurückgegeben.

Hier ist ein Beispielcode, der die Funktion array_key_exists() verwendet:

$array = array('foo' => 'bar', 'baz' => 'qux');
if (array_key_exists('foo', $array)) {
    echo 'foo is in the array';
} else {
    echo 'foo is not in the array';
}

In diesem Beispiel ist „foo“ der Schlüssel zum Nachschlagen und $array ist das Zielarray. Da „foo“ im $array vorhanden ist, gibt der obige Code „foo ist im Array“ aus.

Es ist zu beachten, dass mit der Funktion array_key_exists() nur festgestellt werden kann, ob der Schlüssel existiert, nicht jedoch, ob der Wert existiert.

Fazit

Die Feststellung, ob ein Element in einem Array vorhanden ist, ist ein sehr häufiges Problem. In diesem Artikel untersuchen wir vier Möglichkeiten, diese Entscheidung zu treffen. Wenn Sie diese Methoden beherrschen, können Sie PHP-Programme einfacher schreiben und Array-Operationen effizienter durchführen.

Das obige ist der detaillierte Inhalt vonSo ermitteln Sie, ob es sich um ein Element in einem Array in PHP handelt. 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