Heim  >  Artikel  >  Backend-Entwicklung  >  So ermitteln Sie, ob der Schlüsselwert im assoziativen PHP-Array vorhanden ist

So ermitteln Sie, ob der Schlüsselwert im assoziativen PHP-Array vorhanden ist

PHPz
PHPzOriginal
2023-04-20 10:11:14569Durchsuche

In PHP ist ein assoziatives Array ein spezieller Array-Typ, dessen Elemente durch Zeichenfolgenschlüssel statt durch reguläre numerische Schlüssel indiziert werden. Bei der Verwendung assoziativer Arrays müssen wir normalerweise abfragen, ob ein bestimmter Schlüsselname bereits existiert. In diesem Artikel erfahren Sie, wie Sie überprüfen, ob der Schlüsselwert eines assoziativen Arrays in PHP vorhanden ist.

Methode 1: Verwenden Sie die Funktion isset, um festzustellen, ob der Schlüsselname vorhanden ist.

Die Funktion isset() kann ermitteln, ob eine Variable vorhanden ist. Wenn wir diese Funktion verwenden, um zu bestimmen, ob ein Schlüsselname in einem assoziativen Array existiert, gibt sie einen booleschen Wert zurück, true, wenn er existiert, andernfalls false.

Das Folgende ist ein Beispielcode, der die Funktion isset() verwendet, um zu bestimmen, ob der Schlüsselname eines assoziativen Arrays vorhanden ist:

$myArray = array('name' => 'Tom', 'age' => 18);
if(isset($myArray['name'])) {
  echo '键名 name 存在';
} else {
  echo '键名 name 不存在';
}

Das Ausgabeergebnis ist: Der Schlüsselname name existiert

Im obigen Code definieren wir einen assoziatives Array $myArray, dessen Schlüsselnamen jeweils für Name und Alter lauten, und wir verwenden die Funktion isset(), um zu bestimmen, ob der Namensschlüssel im Array $myArray vorhanden ist.

Die Funktion isset() gibt true zurück, wenn der Schlüsselname vorhanden ist. Wenn der von uns abgefragte Schlüsselname nicht existiert, gibt die Funktion isset() false zurück.

Methode 2: Verwenden Sie die Funktion array_key_exists, um festzustellen, ob ein Schlüsselname vorhanden ist.

Wir können auch die Funktion array_key_exists() verwenden, um festzustellen, ob ein Schlüsselname im assoziativen Array vorhanden ist. Die Funktion array_key_exists() akzeptiert zwei Parameter, der erste Parameter ist der Schlüsselname und der zweite Parameter ist das assoziative Array.

Das Folgende ist ein Beispielcode, der die Funktion array_key_exists() verwendet, um zu bestimmen, ob der Schlüsselname eines assoziativen Arrays existiert:

$myArray = array('name' => 'Tom', 'age' => 18);
if(array_key_exists('name', $myArray)) {
  echo '键名 name 存在';
} else {
  echo '键名 name 不存在';
}

Das Ausgabeergebnis ist: Der Schlüsselname name existiert

Im obigen Code definieren wir einen assoziatives Array $myArray, dessen Schlüsselnamen jeweils für Name und Alter lauten, und wir verwenden die Funktion array_key_exists(), um zu bestimmen, ob der Namensschlüssel im $myArray-Array vorhanden ist.

Die Funktion array_key_exists() gibt true zurück, wenn der Schlüsselname vorhanden ist. Wenn der von uns abgefragte Schlüsselname nicht existiert, gibt die Funktion array_key_exists() false zurück.

Unterschied:

Verwenden Sie die Funktion isset(), um zu prüfen, ob eine Variable definiert ist, während die Funktion array_key_exists() nur prüft, ob ein bestimmtes Schlüssel-Wert-Paar existiert.

Zusammenfassung:

In PHP verwenden wir normalerweise die Funktion isset() oder array_key_exists(), um zu bestimmen, ob ein Schlüsselname im assoziativen Array vorhanden ist. Das Verständnis der Unterschiede zwischen diesen beiden Methoden kann uns dabei helfen, die Methode auszuwählen, die für diesen Zweck besser geeignet ist.

Das obige ist der detaillierte Inhalt vonSo ermitteln Sie, ob der Schlüsselwert im assoziativen PHP-Array 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