"bar","baz"=>"qux"];$values=array_values($array);//$values werden ["bar","qux"]Verwendet Eine Schleife kann eine Schleife verwenden, um alle Werte des Arrays manuell abzurufen und zu einem neuen hinzuzufügen">
PHP-Editor Xinyi stellt Ihnen heute eine häufige Anforderung in PHP vor: wie man alle Werte in einem Array extrahiert, um ein neues Array zu bilden. In PHP können wir die Funktion array_values() verwenden, um diese Funktion zu erreichen. Diese Funktion gibt ein neues Array zurück, das alle Werte des ursprünglichen Arrays enthält, sodass wir die Array-Werte weiter bearbeiten oder verarbeiten können. Schauen wir uns als Nächstes die spezifische Implementierungsmethode an!
Verwenden Sie diearray_values()
-Funktion
array_values()
Die Funktion gibt ein Array aller Werte im Array zurück. Die Schlüssel des ursprünglichen Arrays bleiben nicht erhalten.
$array = ["foo" => "bar", "baz" => "qux"]; $values = array_values($array); // $values 将是 ["bar", "qux"]
Schleifen verwenden
Sie können eine Schleife verwenden, um alle Werte eines Arrays manuell abzurufen und sie einem neuen Array hinzuzufügen.
$array = ["foo" => "bar", "baz" => "qux"]; $values = []; foreach ($array as $value) { $values[] = $value; } // $values 将是 ["bar", "qux"]
Verwenden Sie dierange()
-Funktion
Wenn das Array ein kontinuierliches Array von 0 bis n-1 ist, können Sie mit der Funktionrange()
ein Array generieren, das alle Werte enthält.
$array = range(0, 4); // $array 将是 [0, 1, 2, 3, 4]
Verwenden Sie diearray_map()
-Funktion
array_map()
kann auf jeden Wert im Array eine Rückruffunktion anwenden. Sie können alle Werte eines Arrays mithilfe einer anonymen Funktion abrufen.
$array = ["foo" => "bar", "baz" => "qux"]; $values = array_map(function ($value) { return $value; }, $array); // $values 将是 ["bar", "qux"]
Gibt den Wert des assoziativen Arrays zurück
Wenn Sie den Wert eines assoziativen Arrays zurückgeben müssen, können Sie die Funktionarray_column()
verwenden.
$array = ["foo" => "bar", "baz" => "qux"]; $values = array_column($array, "value"); // $values 将是 ["bar", "qux"]
Verarbeitung mehrdimensionaler Arrays
Wenn das Array mehrdimensional ist, können Sie die Funktionrekursivverwenden, um alle Werte abzurufen.
function get_array_values($array) { $values = []; foreach ($array as $value) { if (is_array($value)) { $values = array_merge($values, get_array_values($value)); } else { $values[] = $value; } } return $values; }
Leistungsüberlegungen
Bei der Auswahl der Methode zum Abrufen aller Werte eines Arrays sollten Leistungsaspekte berücksichtigt werden. Bei kleinen Arrays ist eine Schleife oderarray_map()
函数通常是最快的选择。对于大型数组,array_values()
-Funktion normalerweise die schnellste Option. Bei großen Arrays ist die
Das obige ist der detaillierte Inhalt vonPHP gibt alle Werte im Array zurück, um ein Array zu bilden. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!