Heim  >  Artikel  >  Backend-Entwicklung  >  So ermitteln Sie, ob sich in PHP ein Wert unter dem Array-Index befindet

So ermitteln Sie, ob sich in PHP ein Wert unter dem Array-Index befindet

PHPz
PHPzOriginal
2023-04-20 13:50:03521Durchsuche

PHP-Sprache ist eine Skriptsprache, die in der Webentwicklung weit verbreitet ist. In der PHP-Entwicklung ist die Beurteilung, ob sich unter dem Array-Index ein Wert befindet, eine grundlegende Operation. In diesem Artikel wird dieses Thema sowohl aus theoretischer als auch aus praktischer Sicht vorgestellt.

1. Theoretische Basis

In PHP ist ein Array ein zusammengesetzter Datentyp, der mehrere Werte speichern kann. Jedes Element im Array verfügt über einen Index, der eine Zahl, eine Zeichenfolge oder ein anderer Typ sein kann. Wenn dem dem Index entsprechenden Element kein Wert zugewiesen wurde, wird es als null betrachtet. PHP bietet einige Funktionen zum Erkennen, ob ein Array-Index vorhanden ist und einen Wert hat. Ihre Verwendung ist wie folgt:

  1. isset()-Funktion

isset()-Funktion wird verwendet, um zu überprüfen, ob einer Variablen ein Wert zugewiesen wurde und nicht null ist. Es kann verwendet werden, um zu erkennen, ob der Index eines Array-Elements vorhanden ist. Wenn der Index eines Array-Elements vorhanden ist und ihm ein Wert zugewiesen ist, gibt die Funktion isset() true zurück. Wenn der Index des Array-Elements nicht vorhanden ist oder ihm ein Nullwert zugewiesen ist, gibt die Funktion isset() false zurück.

Das Folgende ist ein Beispielcode, der die Verwendung der Funktion isset() demonstriert, um zu bestimmen, ob sich unter dem Array-Index ein Wert befindet:

<?php
$arr = array("apple"=>"red", "banana"=>"yellow");
if(isset($arr["apple"])){
    echo "apple is red";
}
if(isset($arr["orange"])){
    echo "orange is not in the array"; // 不会执行,因为 orange 在数组中不存在
}
?>

In diesem Beispiel definieren wir ein assoziatives Array $arr, das zwei Elemente enthält: Apfel und Banane . Wir haben die Funktion isset() verwendet, um zu überprüfen, ob die Elemente Apfel und Orange vorhanden sind. Da „apple“ im Array vorhanden ist, wird die erste if-Anweisung im Code ausgeführt und „apple is red“ ausgegeben. Da „orange“ im Array nicht vorhanden ist, wird dieser Index als Null behandelt und es wird keine Ausgabeoperation ausgeführt.

  1. array_key_exists()-Funktion

array_key_exists()-Funktion kann prüfen, ob ein angegebener Index im Array vorhanden ist und der entsprechende Wert nicht null ist. Im Gegensatz zur Funktion isset() akzeptiert sie nur einen Parameter: den zu prüfenden Indexnamen. Wenn der Index eines Array-Elements existiert und nicht null ist, gibt die Funktion „true“ zurück, andernfalls gibt sie „false“ zurück.

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

<?php
$arr = array("apple"=>"red", "banana"=>"yellow");
if(array_key_exists("apple", $arr)){
    echo "apple is red";
}
if(array_key_exists("orange", $arr)){
    echo "orange is not in the array"; // 不会执行,因为 orange 在数组中不存在
}
?>

Dieser Code ähnelt dem vorherigen Code und prüft weiterhin, ob die beiden Elemente „apple“ und „orange“ im Array vorhanden sind. Mit der Funktion array_key_exists() können dieselben Ergebnisse wie bei isset() erzielt werden.

2. Praktische Bedienung

Neben der Theorie können wir auch lernen, wie wir durch tatsächlichen Code feststellen können, ob sich ein Wert unter dem Array-Index befindet.

Das Folgende ist eine Beispielfunktion, die ein Array und einen Indexnamen als Parameter empfängt, bestimmt, ob das Element unter dem Index existiert und seinen Wert zurückgibt:

function getValueByIndex($arr, $index){
    if(array_key_exists($index, $arr)){
        return $arr[$index];
    }
    else{
        return "undefined";
    }
}

$arr = array("apple"=>"red", "banana"=>"yellow");
echo "The color of the apple is ".getValueByIndex($arr, "apple")."\n"; // 输出:The color of the apple is red
echo "The color of the orange is ".getValueByIndex($arr, "orange")."\n"; // 输出:The color of the orange is undefined

Diese Funktion ruft zuerst die Funktion array_key_exists() auf, um das angegebene Ob zu überprüfen Der Index ist im Array vorhanden. Wenn es existiert, gibt die Funktion den dem Index entsprechenden Wert zurück; andernfalls gibt sie die Zeichenfolge „undefiniert“ zurück. Im Ergebnis dieses Beispiels ist der Index „Apfel“ im Array vorhanden, daher geben wir in der ersten Echo-Anweisung „Die Farbe des Apfels ist rot“ aus. Im Gegensatz dazu versuchen wir in der zweiten Echo-Anweisung, den Wert des Indexes „orange“ abzurufen, der im Array nicht vorhanden ist, sodass die Funktion „undefiniert“ zurückgibt.

Zusammenfassung

In PHP ist die Beurteilung, ob sich unter dem Array-Index ein Wert befindet, eine grundlegende Operation. Wir können zwei Funktionen verwenden, isset() und array_key_exists(). Erstere wird hauptsächlich verwendet, um zu überprüfen, ob einer Variablen/einem Array-Element ein Wert zugewiesen wurde. Letztere wird hauptsächlich verwendet, um zu überprüfen, ob ein Array-Index vorhanden ist und der entsprechende Wert vorhanden ist nicht null. Gleichzeitig können wir diesen Vorgang durch handschriftliche Funktionen implementieren. Die Beherrschung dieser Operation kann uns helfen, einige grundlegende Funktionen der PHP-Sprache besser zu verstehen und eine solide Grundlage für die spätere Entwicklungsarbeit zu legen.

Das obige ist der detaillierte Inhalt vonSo ermitteln Sie, ob sich in PHP ein Wert unter dem Array-Index 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