Heim  >  Artikel  >  Backend-Entwicklung  >  So fragen Sie ein Array in PHP ab und erhalten Schlüssel-Wert-Paare

So fragen Sie ein Array in PHP ab und erhalten Schlüssel-Wert-Paare

PHPz
PHPzOriginal
2023-04-19 10:05:04803Durchsuche

In PHP ist Array ein sehr verbreiteter Datentyp, der mehrere Elemente speichern und diese Elemente auf eine bestimmte Weise organisieren und darauf zugreifen kann. Unter diesen sind Schlüssel und Wert zwei wichtige Komponenten des Arrays. Der Schlüssel wird verwendet, um jedes Element im Array eindeutig zu identifizieren, und der Wert sind die mit dem Schlüssel verknüpften Daten. In der tatsächlichen Entwicklung müssen wir häufig ein bestimmtes Schlüssel-Wert-Paar im Array abfragen und alle Schlüssel-Wert-Paare im Array abrufen. In diesem Artikel wird detailliert beschrieben, wie diese Vorgänge implementiert werden.

1. Fragen Sie ein bestimmtes Schlüssel-Wert-Paar im Array ab

  1. Verwenden Sie die Funktion isset(), um festzustellen, ob ein Schlüssel vorhanden ist.

In PHP können wir die Funktion isset() verwenden, um festzustellen, ob ein bestimmter Schlüssel vorhanden ist Das Array existiert. Gibt true zurück, wenn der Schlüssel vorhanden ist, andernfalls false. Der Beispielcode lautet wie folgt:

$fruits = array(
    "apple" => "red",
    "banana" => "yellow",
    "orange" => "orange"
);

if (isset($fruits["apple"])) {
    echo "apple exists\n";
} else {
    echo "apple does not exist\n";
}

Der obige Code definiert ein assoziatives Array $fruits, das drei Elemente enthält, nämlich Äpfel, Bananen und Orangen. Als nächstes verwenden Sie die Funktion isset(), um zu ermitteln, ob im Array $fruits ein Element mit dem Schlüssel „apple“ vorhanden ist. Wenn es existiert, geben Sie „Apfel existiert“ aus, andernfalls geben Sie „Apfel existiert nicht“ aus.

  1. Verwenden Sie die Funktion array_key_exists(), um festzustellen, ob ein Schlüssel vorhanden ist.

Zusätzlich zur Verwendung der Funktion isset() können wir auch die Funktion array_key_exists() verwenden, um festzustellen, ob ein Schlüssel im Array vorhanden ist. Der Unterschied zwischen der Funktion array_key_exists() und der Funktion isset() besteht darin, dass erstere nur bestimmt, ob der Schlüssel existiert, während letztere auch bestimmt, ob der dem Schlüssel entsprechende Wert null ist. Der Beispielcode lautet wie folgt:

$fruits = array(
    "apple" => "red",
    "banana" => "yellow",
    "orange" => "orange"
);

if (array_key_exists("apple", $fruits)) {
    echo "apple exists\n";
} else {
    echo "apple does not exist\n";
}

Der obige Code ähnelt der ersten Methode, außer dass er die Funktion array_key_exists() verwendet, um zu bestimmen, ob im Array ein Element mit dem Schlüssel „apple“ vorhanden ist.

  1. Verwenden Sie die Funktion in_array(), um festzustellen, ob ein Wert vorhanden ist.

Manchmal ist es uns egal, ob der Schlüssel vorhanden ist, wir möchten jedoch feststellen, ob ein bestimmter Wert im Array vorhanden ist. Zu diesem Zeitpunkt können Sie die Funktion in_array () verwenden, um ein Urteil zu fällen. Der Beispielcode lautet wie folgt:

$fruits = array("apple", "banana", "orange");

if (in_array("apple", $fruits)) {
    echo "apple exists\n";
} else {
    echo "apple does not exist\n";
}

Der obige Code definiert ein normales Array $fruits, das drei Elemente enthält. Verwenden Sie die Funktion in_array(), um festzustellen, ob im Array ein Element mit dem Wert „apple“ vorhanden ist. Wenn es existiert, geben Sie „Apfel existiert“ aus, andernfalls geben Sie „Apfel existiert nicht“ aus.

2. Rufen Sie alle Schlüssel-Wert-Paare im Array ab.

  1. Verwenden Sie die foreach-Schleife, um das Array zu durchlaufen. Die gebräuchlichste Methode ist die Verwendung der foreach-Schleife, um das Array zu durchlaufen. Der Beispielcode lautet wie folgt:
  2. $fruits = array(
        "apple" => "red",
        "banana" => "yellow",
        "orange" => "orange"
    );
    
    foreach ($fruits as $key => $value) {
        echo "$key is $value\n";
    }
Der obige Code definiert ein assoziatives Array $fruits, das drei Elemente enthält. Verwenden Sie foreach, um das Array zu durchlaufen und jedes Schlüssel-Wert-Paar auszugeben.

Verwenden Sie die Funktionen array_keys() und array_values(), um alle Schlüssel bzw. Werte abzurufen

  1. Zusätzlich zur Verwendung der foreach-Schleife können Sie auch die Funktionen array_keys() und array_values() verwenden, um alle abzurufen jeweils die Schlüssel und Werte im Array. Der Beispielcode lautet wie folgt:
  2. $fruits = array(
        "apple" => "red",
        "banana" => "yellow",
        "orange" => "orange"
    );
    
    $keys = array_keys($fruits);
    $values = array_values($fruits);
    
    print_r($keys);
    print_r($values);
Der obige Code definiert ein assoziatives Array $fruits, das drei Elemente enthält. Verwenden Sie die Funktionen array_keys() und array_values(), um alle Schlüssel und Werte in $fruits abzurufen und sie in den Variablen $keys bzw. $values ​​zu speichern. Verwenden Sie abschließend die Funktion print_r(), um die Werte dieser beiden Variablen auszugeben.

Verwenden Sie die Funktion array_walk(), um das Array zu durchlaufen.

  1. Zusätzlich zur Verwendung der foreach-Schleife und der Funktionen array_keys(), array_values() können wir auch die Funktion array_walk() verwenden, um das Array zu durchlaufen. Die Funktion array_walk() kann eine benutzerdefinierte Funktion für jedes Schlüssel-Wert-Paar im Array ausführen. Der Beispielcode lautet wie folgt:
  2. $fruits = array(
        "apple" => "red",
        "banana" => "yellow",
        "orange" => "orange"
    );
    
    function print_fruit($value, $key)
    {
        echo "$key is $value\n";
    }
    
    array_walk($fruits, "print_fruit");
Der obige Code definiert ein assoziatives Array $fruits, das drei Elemente enthält. Eine Funktion namens print_fruit() ist definiert, um jedes Schlüssel-Wert-Paar im Array auszugeben. Verwenden Sie die Funktion array_walk() und übergeben Sie die Funktion print_fruit() als zweites Argument, um das Array zu durchlaufen und die benutzerdefinierte Funktion auszuführen.

Zusammenfassung

In diesem Artikel wird erläutert, wie Sie ein bestimmtes Schlüssel-Wert-Paar in einem Array in PHP abfragen und alle Schlüssel-Wert-Paare im Array abrufen. In der tatsächlichen Entwicklung müssen wir entsprechend den spezifischen Geschäftsanforderungen unterschiedliche Methoden auswählen. Wenn Sie nur feststellen möchten, ob ein bestimmter Schlüssel oder Wert existiert, können Sie die Funktionen isset(), array_key_exists() und in_array() verwenden. Wenn Sie alle Schlüssel-Wert-Paare erhalten möchten, können Sie eine foreach-Schleife, die Funktion array_keys(), array_values() oder array_walk() verwenden. Es ist zu beachten, dass bei der Verwendung von Arrays der geeignete Array-Typ (gewöhnliches Array oder assoziatives Array) und die entsprechenden Array-Operationsfunktionen entsprechend der spezifischen Situation ausgewählt werden sollten, um die Programmleistung und -effizienz zu verbessern.

Das obige ist der detaillierte Inhalt vonSo fragen Sie ein Array in PHP ab und erhalten Schlüssel-Wert-Paare. 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