"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"/> "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">

Heim  >  Artikel  >  Backend-Entwicklung  >  PHP gibt alle Werte im Array zurück, um ein Array zu bilden

PHP gibt alle Werte im Array zurück, um ein Array zu bilden

PHPz
PHPznach vorne
2024-03-21 09:06:48654Durchsuche

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 die array_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 die range()-Funktion

Wenn das Array ein kontinuierliches Array von 0 bis n-1 ist, können Sie mit der Funktion range() ein Array generieren, das alle Werte enthält.

$array = range(0, 4);
// $array 将是 [0, 1, 2, 3, 4]

Verwenden Sie die array_map()-Funktion

Die 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 Funktion array_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 Funktion rekursiv verwenden, 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 oder array_map() 函数通常是最快的选择。对于大型数组,array_values()-Funktion normalerweise die schnellste Option. Bei großen Arrays ist die

-Funktion normalerweise am effizientesten. 🎜

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!

Stellungnahme:
Dieser Artikel ist reproduziert unter:lsjlt.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen