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

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

PHPz
Freigeben: 2023-04-18 13:38:46
Original
837 Leute haben es durchsucht

In PHP müssen wir manchmal mit einem Array arbeiten, beispielsweise um festzustellen, ob ein bestimmter Schlüssel vorhanden ist. Bei der Verarbeitung eines Arrays ist es eine sehr häufige Operation, festzustellen, ob ein bestimmter Schlüssel im Array vorhanden ist. Schauen wir uns an, wie diese Operation implementiert wird.

Zuerst müssen wir ein Array in PHP definieren und dann feststellen, ob ein bestimmter Schlüssel im Array vorhanden ist. Das Folgende ist ein einfaches Array-Beispiel:

$arr = array(
  'name' => '张三',
  'age' => 30,
  'address' => '北京市朝阳区',
);
Nach dem Login kopieren

Als Nächstes stellen wir zwei Methoden vor, um festzustellen, ob ein bestimmter Schlüssel im Array vorhanden ist.

isset()-Funktion

In PHP können wir die Funktion isset() verwenden, um zu bestimmen, ob der Wert einer Variablen oder eines Arrays vorhanden ist. Wenn unter anderem der Schlüssel eines Arrays existiert und sein Wert nicht NULL ist, gibt die Funktion isset() true zurück, andernfalls gibt sie false zurück . Mit anderen Worten: Wenn wir feststellen möchten, ob ein bestimmter Schlüssel in einem Array vorhanden ist, können wir den folgenden Code verwenden: isset() 函数来判断一个变量或者一个数组的值是否存在。其中,如果一个数组的 key 存在且其值不为 NULL,则 isset() 函数返回 true,否则返回 false。也就是说,如果我们想要判断一个数组中的某个 key 是否存在,可以使用如下代码:

if (isset($arr['name'])) {
  echo '存在name键';
} else {
  echo '不存在name键';
}
Nach dem Login kopieren

上述代码中,如果 $arr 数组中存在名为 'name' 的键,则输出 存在name键,否则输出 不存在name键

此外,还可以将多个 key 一起检查其是否存在。例如,我们可以检查名为 'name''age''address' 的 key 是否都存在:

if (isset($arr['name'], $arr['age'], $arr['address'])) {
  echo '这三个键都存在';
} else {
  echo '至少有一个键不存在';
}
Nach dem Login kopieren

array_key_exists() 函数

除了使用 isset() 函数外,我们也可以使用 array_key_exists() 函数来检查一个数组中是否存在某个 key。使用方法也非常简单,代码如下:

if (array_key_exists('name', $arr)) {
  echo '存在name键';
} else {
  echo '不存在name键';
}
Nach dem Login kopieren

isset() 函数类似,如果 $arr 数组中存在名为 'name' 的键,则输出 存在name键,否则输出 不存在name键

需要注意的是,array_key_exists() 可以用于多维数组的查找,而 isset() 对此支持不足。例如:

$arr2 = array(
  'person' => array(
    'name' => '小明',
    'age' => 18
  ),
  'animal' => array(
    'name' => '小狗',
    'age' => 2
  ),
);

if (array_key_exists('person', $arr2) && array_key_exists('name', $arr2['person'])) {
  $person_name = $arr2['person']['name'];
  echo '人的姓名是:' . $person_name;
}
Nach dem Login kopieren

上述代码中,我们检查了 $arr2 数组中名为 'person''name' 的键是否都存在,如果都存在,则输出该人的姓名为 '小明'

综上所述,我们可以使用 isset()array_key_exists() 函数来检查数组中是否存在某个 key。其中,isset() 适用于简单的数组查找,而 array_key_exists()rrreee

Im obigen Code gilt: Wenn der $arr im Array mit dem Namen 'name', dann gibt der Ausgabe-Namensschlüssel existiert aus, andernfalls gibt er den Ausgabe-Namensschlüssel nicht aus. 🎜🎜Darüber hinaus können Sie auch prüfen, ob mehrere Schlüssel zusammen existieren. Beispielsweise können wir überprüfen, ob Schlüssel mit den Namen 'name', 'age', 'address' alle existieren: 🎜rrreee🎜array_key_exists( ) Funktion🎜🎜Zusätzlich zur Verwendung der Funktion isset() können wir auch die Funktion array_key_exists() verwenden, um zu überprüfen, ob ein bestimmter Schlüssel in einem Array vorhanden ist. Die Verwendungsmethode ist ebenfalls sehr einfach: 🎜rrreee🎜 ähnelt der Funktion isset(), wenn ein Objekt mit dem Namen 'name'vorhanden ist der $arr-Array >-Schlüssel, dann existiert der Ausgabe-Namensschlüssel, andernfalls ist der Ausgabe-Namensschlüssel nicht vorhanden. 🎜🎜Es ist zu beachten, dass array_key_exists() zum Auffinden mehrdimensionaler Arrays verwendet werden kann, während isset() dies nicht ausreichend unterstützt. Zum Beispiel: 🎜rrreee🎜Im obigen Code prüfen wir, ob die Schlüssel mit den Namen 'person' und 'name' im Array $arr2 vorhanden sind Sind beide Existiert, wenn beide existieren, wird der Name der Person als 'Xiao Ming' ausgegeben. 🎜🎜Zusammenfassend lässt sich sagen, dass wir mit den Funktionen isset() und array_key_exists() prüfen können, ob ein bestimmter Schlüssel im Array vorhanden ist. Unter diesen eignet sich isset() für einfache Array-Suchen, während array_key_exists() eher für mehrdimensionale Array-Suchen geeignet ist. Sie müssen anhand der tatsächlichen Anforderungen auswählen, welche Funktion verwendet werden soll, um zu überprüfen, ob ein bestimmter Schlüssel im Array vorhanden ist. 🎜

Das obige ist der detaillierte Inhalt vonSo ermitteln Sie, ob ein bestimmter Schlüssel in einem Array in PHP vorhanden ist. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage