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

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

PHPz
PHPzOriginal
2023-04-27 09:08:54962Durchsuche

In PHP ist die Feststellung, ob ein Array-Schlüssel vorhanden ist, ein sehr häufiger Vorgang. Denn bei der Verwendung von Arrays müssen wir häufig prüfen, ob der Array-Schlüssel existiert, um Fehler beim Zugriff auf nicht vorhandene Array-Elemente zu vermeiden. Als nächstes erklären wir im Detail verschiedene Methoden in PHP, um festzustellen, ob ein Array-Schlüssel vorhanden ist.

1. Verwenden Sie die Funktion array_key_exists().

Die Funktion array_key_exists() ist die grundlegendste Methode in PHP, um festzustellen, ob ein Array-Schlüssel vorhanden ist. Die Verwendung ist sehr einfach. Übergeben Sie einfach zwei Parameter: Der erste Parameter ist der zu überprüfende Array-Schlüssel und der zweite Parameter ist das zu überprüfende Array-Objekt. Die Funktion gibt true zurück, wenn der angegebene Schlüssel im Array vorhanden ist, andernfalls false.

Beispielcode:

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

2. Verwenden Sie die Funktion isset()

Zusätzlich zur Funktion array_key_exists() bietet PHP auch eine weitere häufig verwendete Funktion: die Funktion isset(). Es kann verwendet werden, um festzustellen, ob ein Variablen- oder Array-Schlüssel definiert oder ein Wert zugewiesen wurde. Im Gegensatz zur Funktion array_key_exists () kann die Funktion isset () nicht nur feststellen, ob der Schlüssel vorhanden ist, sondern auch, ob der Wert des Schlüssels null ist.

Beispielcode:

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

3. Verwenden Sie die Funktion in_array()

Zusätzlich zur Funktion array_key_exists() und isset() stellt PHP auch eine Funktion in_array() zur Verfügung, mit der ermittelt werden kann, ob ein angegebener Wert vorliegt Der Wert ist im Array vorhanden. Gibt true zurück, wenn vorhanden, andernfalls false. Beim Abgleichen von Schlüssel-Wert-Paaren müssen Sie das Array in ein Array konvertieren, das nur Werte enthält, und dann die Funktion in_array() zum Abgleichen verwenden.

Beispielcode:

$array = array('name'=>'张三','age'=>18,'gender'=>'男');
if(in_array('张三',array_values($array))){
    echo '数组中存在值为"张三"的元素';
}else{
    echo '数组中不存在值为"张三"的元素';
}

4. Verwenden Sie die Funktion array_keys()

Zusätzlich zu den oben genannten drei Methoden bietet PHP auch eine Funktion array_keys(), die ein Array zurückgeben kann, das alle Schlüsselnamen im Array enthält. Wir können feststellen, ob der Schlüssel im Array vorhanden ist, indem wir feststellen, ob der angegebene Schlüsselname im zurückgegebenen Array vorhanden ist.

Beispielcode:

$array = array('name'=>'张三','age'=>18,'gender'=>'男');
if(in_array('name',array_keys($array))){
    echo '数组键"name"存在';
}else{
    echo '数组键"name"不存在';
}

Zusammenfassend gibt es viele Möglichkeiten, um festzustellen, ob ein Array-Schlüssel in PHP vorhanden ist. Zu den gebräuchlichsten gehören die Funktion array_key_exists(), die Funktion isset(), die Funktion in_array() und die Funktion array_keys(). Entwickler können basierend auf den tatsächlichen Anforderungen die am besten geeignete Methode auswählen. Sie müssen bei der Verwendung darauf achten, Fehler bei der Beurteilung zu vermeiden, die beispielsweise darauf zurückzuführen sind, dass der Schlüsselname oder der Wert null ist.

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