Überprüfen Sie, ob der Schlüssel im Array in PHP vorhanden ist

Shraddha Paghdar 30 Januar 2023
  1. Überprüfen Sie, ob der Schlüssel im PHP-Array vorhanden ist, indem Sie die Funktion array_key_exists() verwenden
  2. Überprüfen Sie, ob der Schlüssel im PHP-Array vorhanden ist, indem Sie die Funktion isset() verwenden
  3. array_key_exists() vs isset() in PHP
Überprüfen Sie, ob der Schlüssel im Array in PHP vorhanden ist

Ein Array ist eine einzelne Variable in PHP, die viele Elemente enthält. Jedes Element, das innerhalb des Arrays gespeichert ist, hat einen eindeutigen Index, der ihm wie dem Primärschlüssel in der DB zugewiesen ist. Über diesen Index können Sie auf das Element eines Arrays zugreifen. Ihr Skript benötigt möglicherweise die Überprüfung, ob ein bestimmter Schlüssel vorhanden ist oder nicht, um eine Operation für den Wert auszuführen. In diesem Tutorial-Artikel besprechen wir, wie Sie überprüfen können, ob ein bestimmter Schlüssel in Ihrem Array vorhanden ist oder nicht.

PHP unterstützt drei Arten von Arrays:

  1. Indizierte Arrays – Arrays mit einem numerischen Index, bei denen nur Werte angegeben werden. Z.B. array(1,2,3).
  2. Assoziative Arrays – Arrays mit benannten Schlüsseln, bei denen der Schlüssel auch zusammen mit dem Wert wie ein JSON-Objekt definiert ist. Z.B. array("erste" => 1, "zweite" => 2).
  3. Mehrdimensionale Arrays – Arrays, die ein oder mehrere verschachtelte Arrays enthalten. Z.B. array(array("a", "b", "c"), array("d", "e", "f"), array("g", "h", "i")).

PHP bietet zwei Möglichkeiten, um herauszufinden, ob das Array einen Schlüssel enthält oder nicht. Zuerst werden wir diese beiden Methoden verstehen und sie dann vergleichen, um unser Ergebnis zu erhalten.

Überprüfen Sie, ob der Schlüssel im PHP-Array vorhanden ist, indem Sie die Funktion array_key_exists() verwenden

PHP bietet die eingebaute Funktion array_key_exists, die überprüft, ob der angegebene Schlüssel oder Index im bereitgestellten Array vorhanden ist. Die Funktion array_key_exists() funktioniert mit indizierten Arrays und assoziativen Arrays, aber verschachtelte Schlüssel in mehrdimensionalen Arrays werden nicht gefunden. array_key_exists() sucht nur nach den Schlüsseln innerhalb der ersten Dimension. Wenn kein Schlüssel-Wert-Paar beendet wird, betrachtet das Array die numerischen Schlüssel als Standardschlüssel, beginnend bei Null.

Syntax von array_key_exists()

array_key_exists(string|int $key, array $array): bool

Parameter

  • $key (mandatory): Dieser Parameter bezieht sich auf den Schlüssel/Index, der in einem Eingabearray gesucht werden soll.
  • $array (mandatory): Dieser Parameter bezieht sich auf das ursprüngliche Array/Heuhaufen, in dem wir nach dem angegebenen Schlüssel/Index $key suchen wollen.

Rückgabewerte

Es gibt true zurück, wenn Schlüssel/Index gefunden wird, oder false, wenn Schlüssel/Index nicht gefunden wird.

Beispielcode

<?php
  $search_array = array('first' => 1, 'second' => 2);
  if (array_key_exists('first', $search_array)) {
    echo "The 'first' element is found in the array";
  } else {
    echo "Key does not exist";
  }
?>

Ausgabe:

The 'first' element is found in the array

Überprüfen Sie, ob der Schlüssel im PHP-Array vorhanden ist, indem Sie die Funktion isset() verwenden

PHP bietet die Funktion isset(), die bestimmt, ob eine Variable gesetzt ist; Dies bedeutet, dass eine Variable deklariert und ein anderer Wert als null zugewiesen wurde. isset() gibt false zurück, wenn eine Variable null zugewiesen wurde.

Syntax von isset()

isset(mixed $var, mixed ...$vars): bool

Sie können viele Parameter übergeben, wenn viele Parameter angegeben werden, dann gibt isset() nur true zurück, wenn alle übergebenen Parameter gesetzt sind. PHP wertet von links nach rechts aus und stoppt, sobald eine nicht gesetzte Variable angetroffen wird.

Parameter

  • $var: Die erste zu prüfende Variable.
  • $vars: Weitere zu prüfende Variablen.

Rückgabewerte

Sie gibt true zurück, wenn die Variable existiert und einen beliebigen Wert außer null hat, andernfalls false.

Beispielcode

<?php
  $search_array = array('first' => 1, 'second' => 2);
  if (isset($search_array['first'])) {
    echo "The 'first' element is found in the array";
  } else {
    echo "Key does not exist";
  }
?>

Ausgabe:

The 'first' element is found in the array

array_key_exists() vs isset() in PHP

isset() gibt nicht true für Array-Schlüssel zurück, die einem null-Wert entsprechen, während array_key_exists() true zurückgibt.

<?php
    $search_array = array('first' => null, 'second' => 2);
    echo isset($search_array['first']) ? "true" : "false";
    echo "\n";
    echo array_key_exists('first', $search_array) ? "true" : "false";
?>

Ausgabe:

false
true
Shraddha Paghdar avatar Shraddha Paghdar avatar

Shraddha is a JavaScript nerd that utilises it for everything from experimenting to assisting individuals and businesses with day-to-day operations and business growth. She is a writer, chef, and computer programmer. As a senior MEAN/MERN stack developer and project manager with more than 4 years of experience in this sector, she now handles multiple projects. She has been producing technical writing for at least a year and a half. She enjoys coming up with fresh, innovative ideas.

LinkedIn

Verwandter Artikel - PHP Array