Heim >Backend-Entwicklung >PHP-Problem >PHP gibt nur die Schlüsselwerte des angezeigten Arrays aus

PHP gibt nur die Schlüsselwerte des angezeigten Arrays aus

WBOY
WBOYOriginal
2023-05-07 15:27:11731Durchsuche

In PHP müssen wir häufig den Inhalt eines Arrays ausgeben und anzeigen. Aber manchmal wollen wir einfach nur die Schlüssel oder Werte ausgeben. In diesem Artikel wird erläutert, wie Sie mit PHP nur die Schlüsselwerte eines Arrays ausgeben, und einige praktische Anwendungsbeispiele bereitstellen.

1. Nur die Schlüsselwerte des Arrays ausgeben

Um nur die Schlüsselwerte des Arrays zu erreichen, müssen wir einige in PHP integrierte Funktionen und Sprachstrukturen verwenden. Erstens können wir eine foreach-Schleife verwenden, um das Array zu durchlaufen. Aber wir müssen eine spezielle Syntax verwenden:

foreach($array as $key => $value) { 
  echo $key . "<br>"; 
}

Im obigen Code definieren wir eine foreach-Schleife, die Variable $key speichert den Schlüsselnamen in der aktuellen Schleife und $value speichert den entsprechenden Wert. Dann haben wir die in PHP integrierte Echo-Anweisung verwendet, um den Wert der Variablen $key auszugeben. Zu diesem Zeitpunkt geben wir nur den Schlüsselnamen des Arrays aus. Wenn wir den entsprechenden Wert ausgeben möchten, müssen wir nur $key in der Echo-Anweisung in $value ändern.

foreach($array as $key => $value) { 
  echo $value . "<br>"; 
}

2. Anwendungsfälle

1. Geben Sie den Wert einer bestimmten Spalte im Array aus

Manchmal sind die von uns verarbeiteten Daten ein zweidimensionales Array, wie unten gezeigt:

$array = array(
   array('id' => 1, 'name' => 'Tom', 'age' => 20),
   array('id' => 2, 'name' => 'Jerry', 'age' => 24),
   array('id' => 3, 'name' => 'Emily', 'age' => 22)
);

Wenn wir nur a ausgeben müssen Bestimmte Spalten, z. B. Für die Spalte „Name“ können wir den folgenden Code verwenden:

foreach($array as $key => $value) { 
    echo $value['name'] . "<br>"; 
}

Im obigen Code verwenden wir einen Schlüsselnamen ähnlich einem zweidimensionalen Array, um auf das Attribut „Name“ jedes Elements zuzugreifen und seinen Wert ausgeben. Auf diese Weise geben wir nur den Inhalt der Spalte „Name“ aus.

2. Fragen Sie die Array-Elemente ab, die die Bedingungen erfüllen

Manchmal müssen wir die Elemente aus dem Array abfragen, die bestimmte Bedingungen erfüllen, und dann nur eine der Spalten ausgeben. Wenn wir beispielsweise die Namen von Schülern abfragen müssen, die älter als 20 Jahre sind, können wir den folgenden Code verwenden:

foreach($array as $key => $value) { 
    if($value['age'] > 20) {
        echo $value['name'] . "<br>"; 
    }
}

Im obigen Code haben wir eine if-Anweisung hinzugefügt, um Elemente zu filtern, die die Bedingungen beim Durchlaufen des Arrays erfüllen . Wenn das Altersattribut des aktuellen Elements größer als 20 ist, geben wir sein Namensattribut aus.

3. HTML-Liste dynamisch erstellen

In PHP können wir Arrays verwenden, um HTML-Listen dynamisch zu erstellen. Zum Beispiel haben wir ein Array, das mehrere Links und ihre URL-Adressen speichert:

$links = array(
  "Google" => "http://www.google.com",
  "Baidu" => "http://www.baidu.com",
  "Facebook" => "http://www.facebook.com",
);

Wenn wir diese Links in eine HTML-Liste konstruieren möchten, können wir den folgenden Code verwenden:

echo "<ul>";
foreach($links as $key => $value) { 
   echo "<li><a href='$value'>$key</a></li>"; 
}
echo "</ul>";

Im obigen Code verwenden wir die foreach-Schleife durch das Array und verwenden Sie den Schlüsselnamen jedes Elements als Linktext und den Schlüsselwert als Linkadresse. Anschließend packen wir diese Daten mithilfe von HTML-Tags in eine Liste.

4. Überprüfen Sie, ob ein Element im Array vorhanden ist.

Manchmal müssen wir überprüfen, ob ein Element im Array vorhanden ist. PHP bietet die Funktion in_array(), um diese Aufgabe schnell zu erledigen. Zum Beispiel haben wir ein Array von Zahlen:

$numbers = array(1, 2, 3, 4, 5);

Wenn wir überprüfen möchten, ob die Zahl 3 im Array vorhanden ist, können wir den folgenden Code verwenden:

if(in_array(3, $numbers)) {
    echo "数字3存在于数组中";
} else {
    echo "数字3不存在于数组中";
}

Im obigen Code verwenden wir die Funktion in_array(), um Überprüfen Sie, ob die Zahl 3 im Array im Array $numbers vorhanden ist. Wenn es existiert, geben wir „Nummer 3 existiert im Array“ aus, andernfalls geben wir „Nummer 3 existiert nicht im Array“ aus.

Zusammenfassung

Dieser Artikel stellt vor, wie man nur die Schlüsselwerte eines Arrays in PHP ausgibt, und bietet einige praktische Anwendungsfälle. In der tatsächlichen Entwicklung werden wir auf mehr Array-bezogene Vorgänge stoßen, und die flexible Beherrschung der Fähigkeiten zur Array-Verarbeitung kann die Effizienz des Codes erheblich verbessern.

Das obige ist der detaillierte Inhalt vonPHP gibt nur die Schlüsselwerte des angezeigten Arrays aus. 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