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

PHPz
Freigeben: 2024-03-21 09:10:01
nach vorne
652 Leute haben es durchsucht

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"]
Nach dem Login kopieren

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"]
Nach dem Login kopieren

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]
Nach dem Login kopieren

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"]
Nach dem Login kopieren

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"]
Nach dem Login kopieren

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;
}
Nach dem Login kopieren

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!

Verwandte Etiketten:
Quelle:lsjlt.com
Erklärung dieser Website
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!