ARRAY_VALUES |
Tableau : Valeurs |
PHP 4.0+ |
Syntaxe
function array_values($input);
|
Paramètres
Nom |
Description |
$input |
Ce paramètre permet d'indiquer les tableaux à analyser. |
Retour
Valeur |
Description |
tableau |
Ces valeurs permettent d'indiquer tous les valeurs du tableaux. |
Description
Cette fonction permet de retourner seulement les valeurs d'un tableau sans les clefs.
Remarques
- Retourne un tableau avec les valeurs du tableau original : La fonction array_values() retourne un nouveau tableau contenant toutes les valeurs du tableau
d'origine, mais avec des index numériques réindexés. Les clefs associatives sont perdues et remplacées par une numérotation continue commençant à 0. Cela est utile pour réorganiser
les valeurs du tableau sans tenir compte des clefs.
- Impact sur les tableaux associatifs : Lorsqu'elle est appliquée à un tableau associatif, array_values() ignore les clefs d'origine et crée un tableau où les
éléments sont numérotés de manière consécutive à partir de 0. Cela peut être utile pour réorganiser un tableau associatif en un tableau indexé, surtout si seules les valeurs vous
intéressent.
- Préservation de l'ordre des éléments : array_values() conserve l'ordre des éléments dans le tableau original. Si le tableau original est trié ou a un
certain ordre d'insertion, cette fonction ne le modifie pas, elle réindexe simplement les clés pour créer un tableau numéroté.
- Utilité dans le traitement des tableaux multidimensionnels : Lorsqu'elle est utilisée sur des tableaux multidimensionnels, array_values() affecte uniquement
le premier niveau du tableau. Si vous souhaitez réindexer également les sous-tableaux, vous devrez appeler array_values() de manière récursive sur chaque sous-tableau.
- Fonction utile pour ignorer les clefs personnalisées : Si vous avez un tableau avec des clefs personnalisées (par exemple, des chaînes de caractères) et que vous
souhaitez simplement travailler avec les valeurs sans vous soucier des clefs, array_values() est un moyen pratique de créer un tableau indexé numériquement à partir d'un
tableau avec des clefs non numériques.
- Réindexation des clefs : L'un des principaux avantages de array_values() est qu'elle réindexe les éléments du tableau, ce qui peut être particulièrement
utile si le tableau a des clefs non séquentielles ou des clefs ne commençant pas à zéro. Par exemple, si un tableau a des clefs comme 1, 5, 8, la fonction le transformera en
un tableau indexé à partir de 0, 1, 2,...
- Fonction légère et rapide : array_values() est une fonction relativement légère et rapide, car elle ne modifie que les index des éléments d'un tableau sans
toucher aux valeurs elles-mêmes. Cependant, elle crée une copie du tableau, ce qui peut entraîner une consommation mémoire supplémentaire pour les grands tableaux.
- Manipulation des tableaux non indexés : Parfois, les tableaux peuvent contenir des index non numériques ou être non indexés du tout. array_values() est utile
pour récupérer toutes les valeurs du tableau sous forme de tableau indexé numériquement, ce qui peut être nécessaire dans des situations où la gestion des index spécifiques n'est
pas importante, mais où l'on souhaite travailler uniquement avec les valeurs.
Références
PHP 4 - Guide du développeur, Edition First Interactive, Blake Schwendiman, 2002, ISBN: 2-84427-283-5, page 365
Dernière mise à jour : Dimanche, le 22 mars 2015