Überprüfen Sie, ob der Schlüssel im Array in PHP vorhanden ist
-
Überprüfen Sie, ob der Schlüssel im PHP-Array vorhanden ist, indem Sie die Funktion
array_key_exists()
verwenden -
Überprüfen Sie, ob der Schlüssel im PHP-Array vorhanden ist, indem Sie die Funktion
isset()
verwenden -
array_key_exists()
vsisset()
in PHP
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:
- Indizierte Arrays – Arrays mit einem numerischen Index, bei denen nur Werte angegeben werden. Z.B.
array(1,2,3)
. - 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)
. - 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 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.
LinkedInVerwandter Artikel - PHP Array
- Wie man die erste und letzte Iteration in einer foreach-Schleife in PHP bestimmt
- Wie man in PHP ein Array in eine Zeichenkette konvertiert
- Wie man das erste Element eines Arrays in PHP erhält
- Wie Sie ein Array in PHP echoen oder drucken
- Wie löscht man ein Element aus einem Array in PHP
- Wie man leere Array-Elemente in PHP entfernt