"bar","baz"=>"qux"];$values=array_values($array);//$values ​​​​sera ["bar","qux"]Utilisation une boucle peut utiliser une boucle pour obtenir manuellement toutes les valeurs du tableau et les ajouter à un nouveau"/> "bar","baz"=>"qux"];$values=array_values($array);//$values ​​​​sera ["bar","qux"]Utilisation une boucle peut utiliser une boucle pour obtenir manuellement toutes les valeurs du tableau et les ajouter à un nouveau">

Maison  >  Article  >  développement back-end  >  PHP renvoie toutes les valeurs du tableau pour former un tableau

PHP renvoie toutes les valeurs du tableau pour former un tableau

PHPz
PHPzavant
2024-03-21 09:06:48654parcourir

L'éditeur PHP Xinyi vous présente aujourd'hui un besoin courant en PHP : comment extraire toutes les valeurs​​d'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()

La fonction

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

est généralement la plus efficace. 🎜

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!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer