Heim  >  Artikel  >  Backend-Entwicklung  >  Wie erhalte ich einen bestimmten Schlüsselwert aus einem mehrdimensionalen PHP-Array?

Wie erhalte ich einen bestimmten Schlüsselwert aus einem mehrdimensionalen PHP-Array?

藏色散人
藏色散人Original
2019-02-27 13:53:3811571Durchsuche

In diesem Artikel stellen wir Ihnen vor, wie Sie in PHP ein bestimmtes Schlüsselwert-Array aus einem mehrdimensionalen Array erhalten. Hier verwenden wir array_column() und array_map(), um ein bestimmtes Schlüsselwert-Array zu erhalten.

Wie erhalte ich einen bestimmten Schlüsselwert aus einem mehrdimensionalen PHP-Array?

Während der Projektentwicklung müssen wir manchmal bestimmte Schlüssel und Werte in mehrdimensionalen Arrays abrufen. Beispielsweise gibt es ein mehrdimensionales Array. Jedes Array verfügt über Schlüssel wie ID, Name, E-Mail usw. Und Sie müssen nur alle Namen aus dem Array abrufen. Wie bekommen Sie das?

Ich werde unten ein vollständiges Beispiel geben:

$names = array_column($myArray, 'name');

$emails = array_map(function ($ar) {return $ar['email'];}, $myArray);

Codebeispiel:

<?php
  
    $myArray = [
        [
          &#39;name&#39; => &#39;Paresh&#39;,
          &#39;email&#39; => &#39;paresh@gmail.com&#39;
        ],
        [
          &#39;name&#39; => &#39;Rakesh&#39;,
          &#39;email&#39; => &#39;rakesh@gmail.com&#39;
        ],
        [
          &#39;name&#39; => &#39;Naresh&#39;,
          &#39;email&#39; => &#39;naresh@gmail.com&#39;
        ],
    ];
  
    $names = array_column($myArray, &#39;name&#39;);
    $emails = array_map(function ($ar) {return $ar[&#39;email&#39;];}, $myArray);
  
    print_r($names);
    print_r($emails);
  
?>

Gib den angegebenen Schlüsselwert aus:

Array
(
[0] => Paresh
[1] => Rakesh
[2] => Naresh
)

Array
(
[0] => paresh@gmail.com
[1] => rakesh@gmail.com
[2] => naresh@gmail.com
)

Funktionseinführung:

1. Die Funktion array_column() gibt den angegebenen Wert zurück Wert im Array Eine Spalte von

array_column ( array $input , mixed $column_key [, mixed $index_key = null ] ) : array

array_column(): Gibt die Spalte mit dem Schlüsselwert columns_key im Eingabearray zurück. Wenn der optionale Parameter index_key angegeben ist, dann der Wert davon Die Spalte im Eingabearray wird als Schlüssel zum entsprechenden Wert im Array zurückgegeben.

Parametereingabe, das mehrdimensionale Array der Array-Spalte muss herausgenommen werden. Wenn ein Array bereitgestellt wird, das eine Reihe von Objekten enthält, werden nur die öffentlichen Eigenschaften direkt abgerufen. Um auch private und geschützte Eigenschaften abzurufen, muss die Klasse die magischen Methoden __get() und __isset() implementieren.

column_key, die Spalte, die einen Wert zurückgeben muss. Dies kann der Spaltenindex des Indexarrays oder der Schlüssel der Spalte des assoziativen Arrays oder der Attributname sein. Es kann auch NULL sein. In diesem Fall wird das gesamte Array zurückgegeben (sehr nützlich, wenn es mit dem Parameter index_key zum Zurücksetzen des Array-Schlüssels verwendet wird).

index_key, als Index-/Schlüsselspalte des zurückgegebenen Arrays, it kann der ganzzahlige Index der Spalte oder ein Zeichenfolgenschlüsselwert sein.

Rückgabewert: Gibt ein einspaltiges Array aus einem mehrdimensionalen Array zurück.

2. Die Funktion array_map() wendet eine Callback-Funktion auf jedes Element des Arrays an

array_map ( callable $callback , array $array1 [, array $... ] ) : array

array_map(): Gibt ein Array zurück, Das ist array1. Das Array nach der Anwendung der Rückruffunktion auf jedes Element. Die Anzahl der Callback-Funktionsparameter und die Anzahl der an array_map() übergebenen Arrays müssen gleich sein.

Der Parameter Callback, die Callback-Funktion, wird auf jedes Element in jedem Array angewendet.

Array1, Array, Durchlaufen und Ausführen der Rückruffunktion ... Array-Liste, jeweils Durchlaufen und Ausführen der Rückruffunktion.

Rückgabewert: Rückgabearray, das alle Elemente von Array1 nach der Verarbeitung der Callback-Funktion enthält.

Verwandte Empfehlungen: „PHP-Tutorial

Dieser Artikel ist eine Einführung in die Methode zum Erhalten spezifischer Schlüsselwerte aus mehrdimensionalen Arrays in PHP. Ich hoffe, es wird für Freunde nützlich sein, die es brauchen.

Das obige ist der detaillierte Inhalt vonWie erhalte ich einen bestimmten Schlüsselwert aus einem mehrdimensionalen PHP-Array?. 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