Heim >Backend-Entwicklung >PHP-Problem >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-23 10:19:35462Durchsuche

PHP ist eine Programmiersprache, die im Bereich der Webentwicklung weit verbreitet ist. PHP bietet eine Vielzahl von Array-bezogenen Funktionen, einschließlich der Überprüfung, ob ein Array-Schlüssel vorhanden ist. Während der Entwicklung ist es sehr wichtig zu verstehen, wie die Existenz eines Array-Schlüssels überprüft wird, da dieser Vorgang in vielen Szenarien sehr häufig vorkommt.

In PHP kann ein Array wie folgt erstellt werden:

$myArray = array();

Sie können es auch initialisieren und Elemente hinzufügen, während Sie das Array erstellen:

$myArray = array(
    "apple" => 2.99,
    "banana" => 1.25,
    "orange" => 0.99
);

In diesem Beispiel haben wir ein assoziatives Array erstellt, in dem die Schlüsselnamen die entsprechenden Werte sind ​​für „Apfel“, „Banane“ und „Orange“ liegen sie bei 2,99, 1,25 bzw. 0,99. In PHP kann auf Array-Elemente über den Schlüssel zugegriffen werden:

echo $myArray["apple"]; // 输出2.99

Bevor wir jedoch auf ein Array-Element zugreifen, müssen wir bestätigen, ob der Schlüssel vorhanden ist. Wenn Sie andernfalls versuchen, auf einen Schlüssel zuzugreifen, der nicht existiert, gibt PHP den Fehler „Undefinierter Index“ aus. Um diesen Fehler zu vermeiden, müssen Sie die von PHP bereitgestellten Funktionen verwenden, um die Existenz des Schlüsselnamens zu überprüfen.

  1. isset-Funktion

PHP stellt eine Funktion namens isset zur Verfügung, mit der überprüft werden kann, ob eine Variable deklariert und ihr ein Wert zugewiesen wurde. Mit der Funktion isset können Sie prüfen, ob ein Array-Schlüssel vorhanden ist. Der folgende Code prüft beispielsweise, ob der Schlüsselname „apple“ existiert:

if (isset($myArray["apple"])) {
    echo "键名存在";
} else {
    echo "键名不存在";
}

Wenn der Schlüsselname existiert, gibt die isset-Funktion „true“ zurück, andernfalls gibt sie „false“ zurück. Da im obigen Code der Schlüsselname „apple“ vorhanden ist, wird „Schlüsselname existiert“ ausgegeben.

  1. array_key_exists-Funktion

PHP bietet auch eine Funktion namens array_key_exists, die der isset-Funktion ähnelt und verwendet wird, um zu überprüfen, ob der Array-Schlüssel vorhanden ist. Im Gegensatz zur Funktion isset wird die Funktion array_key_exists speziell zum Überprüfen der Schlüsselnamen im Array verwendet. Das Folgende ist ein Beispielcode:

if (array_key_exists("apple", $myArray)) {
    echo "键名存在";
} else {
    echo "键名不存在";
}

Dieser Code erzielt den gleichen Effekt wie der Code, der die obige isset-Funktion verwendet. Die Funktion array_key_exists gibt true zurück, wenn der Schlüsselname vorhanden ist, andernfalls gibt sie false zurück.

Es ist zu beachten, dass Sie bei Verwendung der Funktion array_key_exists zum Überprüfen, ob ein Schlüssel vorhanden ist, zwei Parameter übergeben müssen: Der erste ist der zu überprüfende Schlüsselname und der zweite das zu überprüfende Array. Diese Funktion funktioniert nur mit assoziativen Arrays, nicht mit gewöhnlichen Arrays.

  1. in_array-Funktion

Wenn Sie überprüfen möchten, ob ein Wert in einem Array vorhanden ist, können Sie die von PHP bereitgestellte in_array-Funktion verwenden. Hier ist ein Beispielcode:

if (in_array(2.99, $myArray)) {
    echo "值存在";
} else {
    echo "值不存在";
}

Dieser Code prüft, ob der Wert 2,99 im Array vorhanden ist. Die Funktion in_array gibt true zurück, wenn sie existiert, andernfalls gibt sie false zurück.

Es ist zu beachten, dass die Funktion in_array nur den Wert im Array prüfen kann und nicht prüfen kann, ob der Schlüsselname vorhanden ist. Wenn Sie überprüfen möchten, ob der Schlüsselname existiert, müssen Sie weiterhin die Funktion isset oder die Funktion array_key_exists verwenden.

Zusammenfassend stellt PHP eine Vielzahl von Funktionen zur Verfügung, um zu überprüfen, ob Array-Schlüssel und -Werte vorhanden sind. Während des Entwicklungsprozesses können durch die Auswahl geeigneter Funktionen zur Überprüfung auf der Grundlage spezifischer Szenarien viele unnötige Fehler und Ausnahmen vermieden werden.

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