Heim >Backend-Entwicklung >PHP-Problem >So ermitteln Sie, ob der Schlüssel in einem Array in PHP vorhanden ist

So ermitteln Sie, ob der Schlüssel in einem Array in PHP vorhanden ist

PHPz
PHPzOriginal
2023-04-26 09:07:58852Durchsuche

Array ist in PHP ein sehr verbreiteter Datentyp, der mehrere Werte speichern und über Indizes auf diese Werte zugreifen kann. In der tatsächlichen Entwicklung muss häufig festgestellt werden, ob ein bestimmter Schlüssel in einem Array vorhanden ist. Dieses Problem scheint einfach zu sein, aber tatsächlich gibt es einige Dinge, die beachtet werden müssen.

Zunächst stellt PHP einige Funktionen bereit, um zu bestimmen, ob ein bestimmter Schlüssel in einem Array vorhanden ist, wie zum Beispiel:

  1. array_key_exists()-Funktion

array_key_exists()-Funktion wird verwendet, um zu bestimmen, ob ein bestimmter Schlüssel in einem Array vorhanden ist . Seine Funktion Der Prototyp lautet wie folgt:

bool array_key_exists (gemischter $key, array $array)

Unter diesen stellt $key den zu beurteilenden Schlüssel und $array das zu durchsuchende Array dar. Gibt true zurück, wenn $key im $array vorhanden ist, andernfalls false.

Zum Beispiel:

$arr = array("name" => "张三", "age" => 18);
if (array_key_exists("name", $arr)) {
    echo "存在name键";
} else {
    echo "不存在name键";
}

Da im obigen Code der Namensschlüssel im $arr-Array vorhanden ist, wird „Namensschlüssel existiert“ ausgegeben.

  1. isset()-Funktion

isset()-Funktion wird verwendet, um zu bestimmen, ob eine Variable gesetzt und nicht NULL ist. Ihr Funktionsprototyp ist wie folgt:

bool isset ( Mixed $var [, Mixed $... ] )

Unter diesen stellt $var die zu beurteilende Variable dar. Gibt true zurück, wenn $var gesetzt ist und nicht NULL, andernfalls false.

Wenn Sie bei Arrays feststellen möchten, ob ein $key vorhanden ist, können Sie die Funktion isset() verwenden, zum Beispiel:

$arr = array("name" => "张三", "age" => 18);
if (isset($arr["name"])) {
    echo "存在name键";
} else {
    echo "不存在name键";
}

Da im obigen Code der Namensschlüssel im $arr-Array vorhanden ist, lautet „Namensschlüssel“. existiert“ wird ausgegeben.

Darüber hinaus gibt es eine andere Möglichkeit, festzustellen, ob $key vorhanden ist: Verwenden Sie die Funktion array_search(). Die Funktion dieser Funktion besteht darin, nach dem angegebenen Wert im Array zu suchen. andernfalls Rückgabe von false. Wenn Sie feststellen möchten, ob ein Schlüssel vorhanden ist, können Sie beispielsweise diese Funktion verwenden:

$arr = array("name" => "张三", "age" => 18);
if (array_search("name", $arr)) {
    echo "存在name键";
} else {
    echo "不存在name键";
}

Da im obigen Code der Namensschlüssel im $arr-Array vorhanden ist, wird „Namensschlüssel existiert“ ausgegeben.

Es ist jedoch zu beachten, dass die obige Methode nur anwendbar ist, wenn $value und $key beide Zeichenfolgen sind. Wenn $key von einem anderen Typ ist, wird die Verwendung der Funktion array_search() nicht empfohlen.

Eine weitere zu beachtende Sache ist, dass sowohl die Funktion isset() als auch die Funktion array_key_exists() false zurückgeben, wenn der $key entsprechende Wert NULL ist. Daher wird empfohlen, bei der Bestimmung, ob $key vorhanden ist, die Funktion array_key_exists() zu verwenden.

Zusammenfassend lässt sich sagen, dass die Verwendung der Funktionen array_key_exists() und isset() in PHP effektiv bestimmen kann, ob ein Schlüssel in einem Array vorhanden ist, während die Funktion array_search() verwendet werden kann, wenn der Wert ein String ist und $key ebenfalls eine Zeichenfolge, die in dem Fall verwendet wird. In der tatsächlichen Entwicklung ist es notwendig, die geeignete Beurteilungsmethode basierend auf der spezifischen Situation auszuwählen.

Das obige ist der detaillierte Inhalt vonSo ermitteln Sie, ob der Schlüssel in einem Array in PHP vorhanden ist. 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