PHP renvoie toutes les valeurs du tableau pour former un tableau

PHPz
Libérer: 2024-03-21 09:10:01
avant
693 Les gens l'ont consulté

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"]
Copier après la connexion

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"]
Copier après la connexion

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]
Copier après la connexion

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"]
Copier après la connexion

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"]
Copier après la connexion

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;
}
Copier après la connexion

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!

Étiquettes associées:
source:lsjlt.com
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal