L'éditeur PHP Xinyi vous présente aujourd'hui un besoin courant en PHP : comment extraire toutes les valeursd'un tableau pour former un nouveau tableau. En PHP, nous pouvons utiliser la fonction array_values() pour réaliser cette fonction. Cette fonction renverra un nouveau tableau contenant toutes les valeurs du tableau d'origine, nous permettant d'exploiter ou de traiter davantage les valeurs du tableau. Examinons ensuite la méthode de mise en œuvre spécifique !
Utilisez la fonction array_values()
array_values()
La fonction renvoie un tableau de toutes les valeurs du tableau. Il ne conserve pas les clés du tableau d'origine.
$array = ["foo" => "bar", "baz" => "qux"]; $values = array_values($array); // $values 将是 ["bar", "qux"]
Utilisez des boucles
Vous pouvez utiliser une boucle pour obtenir manuellement toutes les valeurs d'un tableau et les ajouter à un nouveau tableau.
$array = ["foo" => "bar", "baz" => "qux"]; $values = []; foreach ($array as $value) { $values[] = $value; } // $values 将是 ["bar", "qux"]
Utilisez la fonction range()
Si le tableau est un tableau continu de 0 à n-1, vous pouvez utiliser la fonction range()
pour générer un tableau contenant toutes les valeurs.
$array = range(0, 4); // $array 将是 [0, 1, 2, 3, 4]
Utilisez la fonction array_map()
array_map()
peut appliquer une fonction de rappel à chaque valeur du tableau. Vous pouvez obtenir toutes les valeurs d'un tableau en utilisant une fonction anonyme.
$array = ["foo" => "bar", "baz" => "qux"]; $values = array_map(function ($value) { return $value; }, $array); // $values 将是 ["bar", "qux"]
Renvoyer la valeur du tableau associatif
Si vous devez renvoyer la valeur d'un tableau associatif, vous pouvez utiliser la fonction array_column()
.
$array = ["foo" => "bar", "baz" => "qux"]; $values = array_column($array, "value"); // $values 将是 ["bar", "qux"]
Traitement de tableaux multidimensionnels
Si le tableau est multidimensionnel, vous pouvez utiliser la fonction récursive pour obtenir toutes les valeurs.
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; }
Considérations relatives aux performances
Les considérations de performances doivent être prises en compte lors du choix de la méthode à utiliser pour obtenir toutes les valeurs d'un tableau. Pour les petits tableaux, une boucle ou une fonction array_map()
函数通常是最快的选择。对于大型数组,array_values()
est généralement l'option la plus rapide. Pour les grands tableaux, la fonction
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!