Heim  >  Artikel  >  Backend-Entwicklung  >  So überprüfen Sie in PHP, ob ein Array bestimmte Felder enthält

So überprüfen Sie in PHP, ob ein Array bestimmte Felder enthält

PHPz
PHPzOriginal
2023-04-26 09:21:56771Durchsuche

In PHP ist Array eine sehr häufig verwendete Datenstruktur. Manchmal müssen wir abfragen, ob ein Array ein bestimmtes Feld enthält. Wie kann man also in PHP abfragen, ob ein Array ein bestimmtes Feld enthält? Dieser Artikel führt Sie in das entsprechende Wissen ein.

In PHP verwenden wir im Allgemeinen die Funktion array_key_exists() oder isset(), um abzufragen, ob ein Array ein bestimmtes Feld enthält.

  1. Verwenden Sie die Funktion array_key_exists().

Die Funktion array_key_exists() kann ermitteln, ob ein bestimmter Schlüsselname oder Index im Array vorhanden ist. Wenn vorhanden, wird „true“ zurückgegeben; andernfalls wird „false“ zurückgegeben. Hier ist ein Beispiel für die Verwendung der Funktion array_key_exists(), um abzufragen, ob ein Array ein bestimmtes Feld enthält:

// 定义一个数组
$arr = array(
    'name' => 'Tom',
    'age' => 20,
    'gender' => 'male'
);

// 查询数组是否包含字段 name
if (array_key_exists('name', $arr)) {
    echo '数组中包含字段 name。';
} else {
    echo '数组中不包含字段 name。';
}

Im obigen Beispiel definieren wir zunächst ein Array $arr und verwenden die Funktion array_key_exists(), um abzufragen, ob es das Feld enthält Name. Wenn das Array einen Feldnamen enthält, geben Sie „Das Array enthält einen Feldnamen“ aus. Andernfalls geben Sie „Das Array enthält keinen Feldnamen“ aus.

  1. Verwenden Sie die Funktion isset()

Die Funktion isset() wird verwendet, um zu bestimmen, ob eine Variable deklariert und ihr ein Wert zugewiesen wurde. Für Arrays können Sie die Funktion isset() verwenden, um festzustellen, ob ein bestimmter Schlüssel vorhanden ist. Das Folgende ist ein Beispiel für die Verwendung der Funktion isset(), um abzufragen, ob ein Array ein bestimmtes Feld enthält:

// 定义一个数组
$arr = array(
    'name' => 'Tom',
    'age' => 20,
    'gender' => 'male'
);

// 查询数组是否包含字段 name
if (isset($arr['name'])) {
    echo '数组中包含字段 name。';
} else {
    echo '数组中不包含字段 name。';
}

Im obigen Beispiel definieren wir auch ein Array $arr und verwenden die Funktion isset(), um abzufragen, ob es das enthält Feldname. Wenn das Array einen Feldnamen enthält, geben Sie „Das Array enthält einen Feldnamen“ aus. Andernfalls geben Sie „Das Array enthält keinen Feldnamen“ aus.

Es ist zu beachten, dass die Verwendung der Funktion isset() zur Bestimmung, dass ein Array-Element ein Nullwert ist, nicht bedeutet, dass das Element nicht existiert. Wenn Sie daher feststellen müssen, ob ein Element im Array existiert und nicht NULL oder eine leere Zeichenfolge ist, sollten Sie die Funktion array_key_exists() verwenden.

Zusammenfassend lässt sich sagen, dass es in PHP zwei Möglichkeiten gibt, abzufragen, ob ein Array ein bestimmtes Feld enthält: Eine besteht darin, die Funktion array_key_exists() zu verwenden, und die andere darin, die Funktion isset() zu verwenden. Ihre Funktionalität ist sehr ähnlich, es gibt jedoch einige subtile Unterschiede zu beachten. In der tatsächlichen Entwicklung sollte die geeignete Methode entsprechend den spezifischen Anforderungen ausgewählt werden.

Das obige ist der detaillierte Inhalt vonSo überprüfen Sie in PHP, ob ein Array bestimmte Felder enthält. 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