Heim  >  Artikel  >  Backend-Entwicklung  >  So ermitteln Sie in PHP, ob ein Array bestimmte Elemente enthält (Eine kurze Analyse der Methode)

So ermitteln Sie in PHP, ob ein Array bestimmte Elemente enthält (Eine kurze Analyse der Methode)

PHPz
PHPzOriginal
2023-04-12 19:57:26981Durchsuche

PHP ist eine Skriptsprache, die in der Webentwicklung weit verbreitet ist. In PHP ist Array ein sehr wichtiger Datentyp, der zum Speichern mehrerer Werte verwendet werden kann. In PHP müssen Sie manchmal feststellen, ob ein Array ein bestimmtes Element enthält. In diesem Artikel werden einige Methoden vorgestellt, um festzustellen, ob ein PHP-Array Elemente enthält.

  1. in_array()-Funktion

in_array()-Funktion wird verwendet, um zu bestimmen, ob ein Wert im Array erscheint. Die Syntax lautet wie folgt:

in_array($value, $array)

wobei $value der zu findende Wert und $array das zu findende Array ist. Gibt TRUE zurück, wenn $value im $array erscheint, andernfalls FALSE.

Hier ist ein Beispiel:

$array = array('apple', 'pear', 'banana');
if (in_array('apple', $array)) {
    echo 'apple is in the array';
} else {
    echo 'apple is not in the array';
}

In diesem Beispiel enthält $array 3 Elemente: „Apfel“, „Birne“ und „Banane“. Der Code bestimmt, ob sich „Apfel“ im $array befindet, und das Ergebnis ist WAHR, sodass „Apfel ist im Array“ ausgegeben wird.

  1. array_search()-Funktion

array_search()-Funktion wird verwendet, um einen Wert in einem Array zu finden und den Schlüsselnamen zurückzugeben, in dem sich der Wert befindet. Die Syntax lautet wie folgt:

array_search($value, $array)

wobei $value der zu findende Wert und $array das zu findende Array ist. Wenn $value im $array erscheint, geben Sie den Schlüsselnamen zurück, in dem sich $value befindet, andernfalls geben Sie FALSE zurück.

Hier ist ein Beispiel:

$array = array('apple', 'pear', 'banana');
$key = array_search('apple', $array);
if ($key !== false) {
    echo 'apple is in the array, and its key is ' . $key;
} else {
    echo 'apple is not in the array';
}

In diesem Beispiel enthält $array 3 Elemente: „Apfel“, „Birne“ und „Banane“. Der Code verwendet die Funktion array_search(), um den Schlüsselnamen von „apple“ in $array zu finden. Das Ergebnis ist 0, daher wird „apple ist im Array und sein Schlüssel ist 0“ ausgegeben.

Es ist zu beachten, dass die Funktion array_search() bei der Suche den Datentyp des Elements berücksichtigt. Das heißt, wenn der gesuchte Wert einem Element im Array entspricht, aber einen anderen Datentyp hat, wird ebenfalls FALSE zurückgegeben. Zum Beispiel:

$array = array('1', 1, true);
$key1 = array_search('1', $array); // 返回0
$key2 = array_search(1, $array); // 返回1
$key3 = array_search(true, $array); // 返回2
$key4 = array_search('true', $array); // 返回FALSE

Im obigen Beispiel enthält $array 3 Elemente: „1“, 1 und true. Der Code verwendet die Funktion array_search(), um die Schlüsselnamen „1“, 1, true und „true“ in $array zu finden. Die Ergebnisse sind jeweils 0, 1, 2 und FALSE.

  1. isset()-Funktion

isset()-Funktion wird verwendet, um zu bestimmen, ob eine Variable existiert und nicht NULL ist. Die Syntax lautet wie folgt:

isset($variable)

Unter diesen ist $variable die zu beurteilende Variable. Gibt TRUE zurück, wenn $variable existiert und nicht NULL ist, andernfalls wird FALSE zurückgegeben.

In PHP können Sie die Funktion isset() verwenden, um festzustellen, ob ein Schlüssel in einem Array vorhanden ist. Zum Beispiel:

$array = array('apple' => 1, 'pear' => 2, 'banana' => 3);
if (isset($array['apple'])) {
    echo 'apple is in the array';
} else {
    echo 'apple is not in the array';
}

In diesem Beispiel enthält $array 3 Elemente, jedes Element hat sowohl einen Schlüssel als auch einen Wert. Der Code verwendet die Funktion isset(), um zu ermitteln, ob der Schlüssel „apple“ in $array vorhanden ist. Das Ergebnis ist TRUE, daher wird „apple is in the array“ ausgegeben.

  1. array_key_exists()-Funktion

array_key_exists()-Funktion wird verwendet, um zu bestimmen, ob der angegebene Schlüsselname in einem Array vorhanden ist. Die Syntax lautet wie folgt:

array_key_exists($key, $array)

wobei $key der zu findende Schlüsselname und $array das zu findende Array ist. Gibt TRUE zurück, wenn $key im $array vorhanden ist, andernfalls FALSE.

Zum Beispiel:

$array = array('apple' => 1, 'pear' => 2, 'banana' => 3);
if (array_key_exists('apple', $array)) {
    echo 'apple is in the array';
} else {
    echo 'apple is not in the array';
}

In diesem Beispiel enthält $array 3 Elemente, jedes Element hat sowohl einen Schlüssel als auch einen Wert. Der Code verwendet die Funktion array_key_exists(), um zu bestimmen, ob „apple“ einen Schlüsselnamen in $array hat. Das Ergebnis ist TRUE, daher wird „apple is in the array“ ausgegeben.

Es ist zu beachten, dass bei den Suchvorgängen der Funktionen in_array(), array_search(), isset() und array_key_exists() die Groß-/Kleinschreibung beachtet wird.

Zusammenfassung

Das Obige bietet mehrere Möglichkeiten, um festzustellen, ob ein Array Elemente in PHP enthält. In der tatsächlichen Entwicklung können geeignete Methoden zur Beurteilung auf der Grundlage spezifischer Umstände ausgewählt werden.

Das obige ist der detaillierte Inhalt vonSo ermitteln Sie in PHP, ob ein Array bestimmte Elemente enthält (Eine kurze Analyse der Methode). 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