Le langage PHP dispose de nombreuses fonctions permettant de travailler sur les tableaux.
Fonction |
---|
Description |
$tableau_indice = array($val_0, $val_1, ..., $val_N); $tab_associatif = array(cle_0 => val_0, cle_1 => val_1, ..., cle_N => val_N); |
crée un tableau indicé ou un tableau associatif. |
$tableau = array_count_values($variable); |
retourne un tableau comptant le nombre d'occurrences des valeurs d'un tableau. |
$tableau = array_diff($var_1, $var_2, ..., $var_N); |
retourne dans un tableau contenant les valeurs différentes entre deux ou plusieurs tableaux. |
$tableau = array_filter($variable, "fonction") |
retourne un tableau contenant les enregistrements filtrés d'un tableau à partir d'une fonction. |
$tableau = array_flip($variable); |
intervertit les paires clé/valeur dans un tableau. |
$tableau = array_intersect($var_1, $var_2, ..., $var_N); |
retourne un tableau contenant les enregistrements communs aux tableaux entrés en argument. |
$tableau = array_keys($variable [, $valeur]); |
retourne toutes les clés d'un tableau ou les emplacements d'une valeur dans un tableau. |
$tableau = array_map($var_1 [, $var_2, ..., $var_N], 'fonction'); |
applique une fonction à un ou plusieurs tableaux. |
$tableau = array_merge($var_1, $var_2, ..., $var_N); |
enchaîne des tableaux entrés en argument afin d'en retourner un unique. |
$tableau = array_merge_recursive($var_1, $var_2, ..., $var_N); |
enchaîne des tableaux en conservant l'ordre des élément dans le tableau résultant. Dans le cas de de clés communes, les valeurs sont placées dans un tableau. |
true | false = array_multisort($var, $critere1, $critere2 [, ..., $var_N, $critere1, $critere2]) |
trie un ou plusieurs tableaux selon un ordre croissant ou décroissant (SORT_ASC ou SORT_DESC) et selon une comparaison alphabétique, numérique ou de chaîne de caractères (SORT_REGULAR, SORT_NUMERIC ou SORT_STRING). |
$tableau = array_pad($variable, $taille, $valeur); |
recopie tout un tableau en ajustant sa taille à l'argument correspondant et en bourrant d'une valeur spécifiée les éléments vides. |
$dernier_element = array_pop($variable); |
supprime le dernier élément d'un tableau tout en le retournant. |
$tableau = array_push($variable, $val_1 [, ..., $val_N]); |
ajoute une ou plusieurs valeurs à la fin un tableau. |
$tableau = array_reverse($variable, true | false); |
inverse l'ordre des valeurs d'un tableau tout en conservant l'ordre des clés si le second argument est true. |
valeur = array_reduce($variable, "fonction", $valeur_init); |
réduit itérativement à une valeur simple, un tableau par rapport à une fonction et éventuellement d'une valeur initiale. |
$tableau = array_rand($variable, $nombre); |
extrait d'une façon aléatoire un certain nombre de valeurs d'un tableau. |
$première_valeur = array_shift($variable); |
supprime la première valeur d'un tableau tout en la retournant. |
$tableau = array_slice($variable, $position, $nombre); |
retourne un tableau contenant un certain nombre d'élément d'un tableau à partir de la position spécifiée. |
$tableau = array_splice($variable, $position, $nombre, $tab); |
supprime un certain nombre d'éléments d'un tableau à partir d'une position et les remplacent éventuellement par le même nombre d'éléments du tableau $tab. Si position est négatif, les éléments seront supprimés à partir de la fin du tableau. Si nombre est négatif, les éléments seront ajoutés à partir de la fin du tableau $tab. |
valeur = array_sum($variable); |
retourne la somme des valeurs d'un tableau sous forme d'un nombre entier ou à virgule flottante. |
$tableau = array_unique($variable); |
supprime les doublons d'un tableau. |
$tableau = array_unshift($variable, $val [, ..., $val_N]); |
ajoute des valeurs au début d'un tableau. |
$tableau = array_values($variable); |
retourne les valeurs d'un tableau. |
nombre = array_walk($variable, "fonction", "argument") |
applique une fonction sur chaque membre d'un tableau en utilisant si spécifié un argument utilisateur. |
arsort($tableau); |
trie un tableau dans un ordre inverse tout en conservant l'ordre des clés. |
asort($variable); |
trie les valeurs d'un tableau en conservant le couple clé/valeur. |
$tableau = compact($variable [, ..., $variableN]); |
crée un tableau associatif dont les variables sont les clés et leurs contenus, les valeurs. |
valeur = count($variable); |
retourne le nombre le nombre d'éléments d'un tableau. |
valeur = current($variable); |
retourne l'élément courant désigné par le pointeur d'un tableau. |
$tableau = each($variable); |
retourne chacune des paires clé/valeur dans un tableau à quatre éléments (0 => clé, 1 => 'valeur', key => clé, value => 'valeur'). |
end($variable) |
place le pointeur sur le dernier élément du tableau. |
nombre = extract($variable, $action, $prefixe); |
crée des variables dont les noms sont les clés et les contenus sont les valeurs d'un tableau. En cas d'existence des variables, l'argument action peut avoir différentes valeurs pour réécrire la variable existante (EXTR_OVERWRITE), ne pas réécrire la variable existante (EXTR_SKIP), ajouter un préfixe prefixe et créer une nouvelle variable (EXTR_PREFIX_SAME), ajouter le préfixe prefixe, et créer une nouvelle variable (EXTR_PREFIX_ALL) ou enfin ajouter un préfixe prefixe uniquement sur les variables aux noms invalides ou de type numérique. |
true | false = in_array(valeur, $variable [, true | false]); |
recherche la valeur spécifiée dans un tableau en vérifiant en même temps la concordance du type si true est indiqué en argument. |
clé | false = array_search(valeur, $variable [, true | false]); |
retourne la clé associée en cas de réussite de la recherche de la valeur spécifiée dans un tableau en vérifiant en même temps la concordance du type, si true est indiqué en argument. |
clé = key($variable); |
retourne la clé en cours dans le tableau. |
nombre = krsort($variable); |
trie les clés d'un tableau dans l'ordre inverse en conservant les paires clé/valeur. |
nombre = ksort($tableau); |
trie les clés d'un tableau en conservant les paires clé/valeur. |
list($variable , ..., $variableN); |
affecte une série de variables en un seule opération. |
natsort($variable); |
trie un tableau dans l'ordre naturel en respectant la casse. |
natcasesort($tableau); |
trie un tableau dans l'ordre naturel sans respecter la casse. |
valeur | false = next($variable); |
avance le pointeur au prochain élément et retourne la valeur correspondante. |
valeur | false = pos($variable); |
retourne la valeur de l'élément courant désigné par le pointeur. |
valeur | false = prev($variable); |
déplace le pointeur sur l'élément précédent et retourne la valeur. |
$tableau = range($nb_max, $nb_min); |
retourne un intervalle de tous les éléments de type entier compris entre un minimum et un maximum sous forme d'un tableau. |
valeur = reset($variable); |
déplace le pointeur sur le premier élément d'un tableau et retourne sa valeur. |
rsort($variable); |
trie un tableau dans un ordre décroissant. |
shuffle($variable); |
mélange au hasard tous les éléments d'un tableau après un appel de la fonction range. |
nombre = sizeof($variable); |
retourne le nombre d'éléments d'un tableau. |
sort($variable); |
trie un tableau dans un ordre croissant. |
uasort($variable, fonction); |
trie les éléments d'un tableau par rapport à une fonction. |
uksort($variable, fonction); |
trie les clés d'un tableau par rapport à une fonction. |
usort($variable, fonction); |
trie les valeurs d'un tableau par rapport à une fonction. |