Heim >Backend-Entwicklung >PHP-Problem >So ermitteln Sie, ob sich eine Variable in einem Array in PHP befindet

So ermitteln Sie, ob sich eine Variable in einem Array in PHP befindet

PHPz
PHPzOriginal
2023-04-19 11:39:28607Durchsuche

Bei der PHP-Programmierung müssen wir häufig feststellen, ob eine Variable in einem Array vorhanden ist. Wenn die Variable im Array vorhanden ist, können wir nachfolgende Vorgänge ausführen. Andernfalls kann es zu Programmfehlern oder abnormalen Vorgängen kommen. In diesem Artikel erfahren Sie, wie Sie feststellen können, ob eine Variable in einem Array in PHP vorhanden ist.

1. in_array()-Funktion

PHPs in_array()-Funktion kann prüfen, ob der angegebene Wert im Array vorhanden ist, und einen booleschen Wert zurückgeben. Die Syntax lautet wie folgt:

in_array($value, $array, $strict);

Wobei $value der zu findende Wert ist, $array das zu findende Array ist, $strict ein optionaler Parameter ist. Wenn dieser Parameter verwendet wird und wahr ist, prüfen Sie, ob $value vorhanden ist in $array, und die Typen müssen genau gleich sein.

Zum Beispiel verwendet der folgende Code die Funktion in_array(), um zu prüfen, ob eine numerische Variable in einem ganzzahligen Array vorhanden ist:

$variable = 12;
$array = array(10, 20, 30, 40, 50);
if (in_array($variable, $array)) {
    echo "存在于数组中";
} else {
    echo "不存在于数组中";
}

Das Ausgabeergebnis lautet: existiert im Array.

2. array_search()-Funktion

PHPs array_search()-Funktion kann nach einem bestimmten Wert im Array suchen und den entsprechenden Schlüsselnamen zurückgeben. Wenn der Wert nicht gefunden wird, wird false zurückgegeben. Die Syntax lautet wie folgt:

array_search($value, $array, $strict);

Wobei $value der zu findende Wert ist, $array das zu findende Array ist, $strict ein optionaler Parameter ist. Wenn dieser Parameter verwendet wird und wahr ist, prüfen Sie, ob $value vorhanden ist in $array, und die Typen müssen genau gleich sein.

Zum Beispiel verwendet der folgende Code die Funktion array_search(), um zu überprüfen, ob eine String-Variable in einem String-Array vorhanden ist:

$variable = "hello";
$array = array("world", "hello", "world!");
$key = array_search($variable, $array);
if ($key !== false) {
    echo "存在于数组中,其键名为: " . $key;
} else {
    echo "不存在于数组中";
}

Das Ausgabeergebnis lautet: existiert im Array und sein Schlüsselname ist: 1.

3. isset()-Funktion

PHPs isset()-Funktion kann verwendet werden, um zu überprüfen, ob eine Variable existiert und der Wert nicht null ist. Die Funktion isset() gibt „false“ zurück, wenn eine Variable nicht existiert oder den Wert Null hat, andernfalls gibt sie „true“ zurück. Wenn wir also prüfen müssen, ob eine Variable im Array vorhanden ist, können wir zunächst prüfen, ob die Variable vorhanden und nicht leer ist, und dann die Funktion in_array() zur Beurteilung verwenden.

Zum Beispiel verwendet der folgende Code die Kombination der Funktionen isset() und in_array(), um zu bestimmen, ob eine Variable in einem Array vorhanden ist:

$variable = "apple";
$array = array("banana", "orange", "apple");
if (isset($variable) && in_array($variable, $array)) {
    echo "存在于数组中";
} else {
    echo "不存在于数组中";
}

Das Ausgabeergebnis lautet: existiert im Array.

Zusammenfassend lässt sich sagen: Wenn wir feststellen müssen, ob eine Variable in einem Array vorhanden ist, können wir zur Bestimmung die Funktionen in_array(), array_search() und isset() von PHP verwenden. Für unterschiedliche Szenarien und Anforderungen können unterschiedliche Funktionen ausgewählt werden, um entsprechende Funktionen zu implementieren.

Das obige ist der detaillierte Inhalt vonSo ermitteln Sie, ob sich eine Variable in einem Array in PHP befindet. 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