In PHP ist Array ein sehr verbreiteter und wichtiger Datentyp, der eine Reihe von Daten speichern und über Schlüssel-Wert-Paare darauf zugreifen und diese verarbeiten kann. Während des Entwicklungsprozesses muss häufig festgestellt werden, ob ein bestimmter Schlüssel im Array vorhanden ist. Dies ist ein sehr grundlegendes, aber praktisches Problem. Heute besprechen wir, wie man ermittelt, ob ein bestimmter Schlüssel in einem PHP-Array vorhanden ist.
Zuerst müssen wir einige grundlegende Array-Funktionen in PHP klären. Unter diesen sollten array_key_exists () und isset () am häufigsten verwendet werden. Als Nächstes werden wir diese beiden Funktionen und deren Verwendung im Detail vorstellen.
1. array_key_exists()
array_key_exists() ist eine in PHP integrierte Funktion, mit der ermittelt wird, ob der angegebene Schlüssel im Array vorhanden ist. Diese Funktion empfängt zwei Parameter, der erste ist der Schlüsselname und der zweite das Array.
Funktionsdefinition:
bool array_key_exists ( gemischter $key , array $array )
Parameterbeschreibung:
key: der zu überprüfende Schlüsselname. Kann jede Art von Wert sein, einschließlich NULL.
array: Das zu überprüfende Array. Muss ein Array sein und der zweite Parameter der Funktion sein.
Rückgabewert:
Wenn der angegebene Schlüssel im Array vorhanden ist, wird TRUE zurückgegeben, andernfalls wird FALSE zurückgegeben.
Das Folgende ist ein einfaches Beispiel:
$arr = array('name' => 'Jack', 'age' => 20, 'country' => 'China'); if (array_key_exists('name', $arr)) { echo '数组中存在键名为 name 的元素'; } else { echo '数组中不存在键名为 name 的元素'; }
Das Ergebnis der Operation ist: Es gibt ein Element mit dem Schlüsselnamen name im Array.
Zweitens ist isset()
isset() auch eine in PHP integrierte Funktion. Wird verwendet, um zu erkennen, ob die Variable gesetzt wurde und nicht NULL ist. Diese Funktion akzeptiert einen oder mehrere Parameter, bei denen es sich um Werte beliebiger Art handeln kann.
Funktionsdefinition:
bool isset ( Mixed $var [, Mixed $... ] )
Parameterbeschreibung:
Var: erforderlicher Parameter, Variablenname oder Array-Element. Kann jede Art von Wert sein, einschließlich NULL.
...: optionaler Parameter, kann mehrere Parameter sein. Jeder Parameter ist ein Variablenname oder ein Array-Element.
Rückgabewert:
Wenn die Variable gesetzt wurde und nicht NULL ist, wird TRUE zurückgegeben, andernfalls FALSE.
Sehen wir uns ein konkretes Beispiel an:
$arr = array('name' => 'Jack', 'age' => 20, 'country' => 'China'); if (isset($arr['name'])) { echo '数组中存在键名为 name 的元素'; } else { echo '数组中不存在键名为 name 的元素'; }
Das Operationsergebnis ist: Es gibt ein Element mit dem Schlüsselnamen name im Array
Wie aus diesem Beispiel ersichtlich ist, wird mithilfe der Funktion isset() ermittelt, ob Wenn ein Element im Array vorhanden ist, ist dies dasselbe wie die Verwendung der Funktion array_key_exists() und hat grundsätzlich den gleichen Effekt. Der Unterschied zwischen den beiden besteht darin, dass die Funktion isset() auch zum Erkennen verwendet werden kann, ob eine Variable gesetzt wurde, und nicht nur zum Erkennen von Array-Elementen.
Es ist jedoch zu beachten, dass die Funktion isset() einen Fehler für undefinierte Variablen meldet. Wenn diese Funktion zur Beurteilung undefinierter Variablen verwendet wird, kann dies dazu führen, dass das Programm abnormal beendet wird.
Darüber hinaus gibt es eine andere Möglichkeit, festzustellen, ob ein bestimmter Schlüssel im PHP-Array vorhanden ist, nämlich die Funktion in_array() zu verwenden. Es ist jedoch zu beachten, dass die Funktion in_array() verwendet wird, um nach einem bestimmten Wert im Array zu suchen und zurückzugeben, ob er existiert oder nicht, und nicht nach dem Schlüsselnamen gesucht wird. Daher ist es nicht sinnvoll, die Funktion in_array() zu verwenden, um festzustellen, ob ein Schlüssel im Array vorhanden ist.
In der tatsächlichen Entwicklung entscheiden wir normalerweise anhand unserer eigenen Bedürfnisse, welche Funktion wir verwenden möchten. In Situationen, in denen Sie nur feststellen müssen, ob ein Schlüsselname vorhanden ist, können Sie die Funktion array_key_exists() oder isset() verwenden, die beide ähnliche Auswirkungen haben. Wenn Sie suchen müssen, ob ein Wert in einem Array vorhanden ist, können Sie dies tun Verwenden Sie die Funktion in_array().
Zusammenfassend haben wir heute besprochen, wie man ermittelt, ob ein bestimmter Schlüssel in einem PHP-Array vorhanden ist. Ich hoffe, dass die Erläuterung der Verwendung der Funktionen array_key_exists() und isset() den Lesern bei ihrer täglichen Entwicklungsarbeit hilfreich sein wird.
Das obige ist der detaillierte Inhalt vonSo ermitteln Sie, ob ein angegebener Schlüssel in einem PHP-Array vorhanden ist. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!