# Les tableaux

# Introduction

Ces fonctions permettent de travailler et de manipuler les tableaux de plusieurs façons. Les tableaux sont essentiels pour le stockage, la gestion et les opérations sur des jeux de variables.

Les tableaux simples et multidimensionnels sont supportés, et peuvent être créés soit par l'utilisateur, soit par une fonction. Il existe des fonctions spécifiques aux bases de données permettant de remplir des tableaux depuis des requêtes à la base de données, mais aussi des fonctions retournant des tableaux.

Se reporter à la section sur les tableaux de ce manuel pour une explication détaillée sur la façon dont les tableaux sont implémentés et utilisés en PHP. Consulter également les opérateurs sur les tableaux afin de voir d'autres façons de manipuler les tableaux.

- Constantes pré-définies
- Tri des tableaux
- Fonctions sur les tableaux
  - array — Crée un tableau
  - array_all — Vérifie si tous les éléments du tableau valident la fonction de rappel
  - array_any — Vérifie qu'au moins un élément du tableau valide la fonction de rappel
  - array_change_key_case — Change la casse de toutes les clés d'un tableau
  - array_chunk — Sépare un tableau en tableaux de taille inférieure
  - array_column — Retourne les valeurs d'une colonne d'un tableau d'entrée
  - array_combine — Crée un tableau à partir de deux autres tableaux
  - array_count_values — Compte les occurrences de chaque valeur distincte dans un tableau
  - array_diff — Calcule la différence entre des tableaux
  - array_diff_assoc — Calcule la différence de deux tableaux, en prenant aussi en compte les clés
  - array_diff_key — Calcule la différence de deux tableaux en utilisant les clés pour comparaison
  - array_diff_uassoc — Calcule la différence entre deux tableaux associatifs, à l'aide d'une fonction de rappel
  - array_diff_ukey — Calcule la différence entre deux tableaux en utilisant une fonction de rappel sur les clés pour comparaison
  - array_fill — Remplit un tableau avec une même valeur
  - array_fill_keys — Remplit un tableau avec des valeurs, en spécifiant les clés
  - array_filter — Filtre les éléments d'un tableau grâce à une fonction de rappel
  - array_find — Retourne le premier élément validant la fonction de rappel
  - array_find_key — Retourne la clé du premier élément validant la fonction de rappel
  - array_first — Renvoie la première valeur d'un tableau
  - array_flip — Remplace les clés par les valeurs, et les valeurs par les clés
  - array_intersect — Calcule l'intersection de tableaux
  - array_intersect_assoc — Calcule l'intersection de deux tableaux avec des tests sur les index
  - array_intersect_key — Calcule l'intersection de deux tableaux en utilisant les clés pour comparaison
  - array_intersect_uassoc — Calcule l'intersection de deux tableaux avec des tests sur les index, compare les index en utilisant une fonction de rappel
  - array_intersect_ukey — Calcule l'intersection de deux tableaux en utilisant une fonction de rappel sur les clés pour comparaison
  - array_is_list — Vérifie si un array donné est une liste
  - array_key_exists — Vérifie si une clé existe dans un tableau
  - array_key_first — Récupère la première clé d'un tableau
  - array_key_last — Récupère la dernière clé d'un tableau
  - array_keys — Retourne toutes les clés ou un ensemble des clés d'un tableau
  - array_last — Renvoie la dernière valeur d'un tableau
  - array_map — Applique une fonction sur les éléments d'un tableau
  - array_merge — Fusionne plusieurs tableaux en un seul
  - array_merge_recursive — Combine un ou plusieurs tableaux ensemble, récursivement
  - array_multisort — Trie les tableaux multidimensionnels
  - array_pad — Complète un tableau avec une valeur jusqu'à la longueur spécifiée
  - array_pop — Dépile un élément de la fin d'un tableau
  - array_product — Calcule le produit des valeurs du tableau
  - array_push — Empile un ou plusieurs éléments à la fin d'un tableau
  - array_rand — Prend une ou plusieurs clés, au hasard dans un tableau
  - array_reduce — Réduit itérativement un tableau
  - array_replace — Remplace les éléments d'un tableau par ceux d'autres tableaux
  - array_replace_recursive — Remplace récursivement dans le premier tableau les éléments des autres tableaux fournis
  - array_reverse — Inverse l'ordre des éléments d'un tableau
  - array_search — Recherche dans un tableau la première clé associée à la valeur
  - array_shift — Dépile un élément au début d'un tableau
  - array_slice — Extrait une portion de tableau
  - array_splice — Efface et remplace une portion de tableau
  - array_sum — Calcule la somme des valeurs du tableau
  - array_udiff — Calcule la différence entre deux tableaux en utilisant une fonction de rappel
  - array_udiff_assoc — Calcule la différence entre des tableaux avec vérification des index, compare les données avec une fonction de rappel
  - array_udiff_uassoc — Calcule la différence de deux tableaux associatifs, compare les données et les index avec une fonction de rappel
  - array_uintersect — Calcule l'intersection de deux tableaux, compare les données en utilisant une fonction de rappel
  - array_uintersect_assoc — Calcule l'intersection de deux tableaux avec des tests sur l'index, compare les données en utilisant une fonction de rappel
  - array_uintersect_uassoc — Calcule l'intersection de deux tableaux avec des tests sur l'index, compare les données et les index des deux tableaux en utilisant une fonction de rappel séparée
  - array_unique — Dédoublonne un tableau
  - array_unshift — Empile un ou plusieurs éléments au début d'un tableau
  - array_values — Retourne toutes les valeurs d'un tableau
  - array_walk — Exécute une fonction fournie par l'utilisateur sur chacun des éléments d'un tableau
  - array_walk_recursive — Applique une fonction de rappel récursivement à chaque membre d'un tableau
  - arsort — Trie un tableau en ordre décroissant et conserve l'association des index
  - asort — Trie un tableau en ordre croissant et conserve l'association des index
  - compact — Crée un tableau à partir de variables et de leur valeur
  - count — Compte tous les éléments d'un tableau ou dans un objet Countable
  - current — Retourne l'élément courant du tableau
  - each — Retourne chaque paire clé/valeur d'un tableau
  - end — Positionne le pointeur de tableau en fin de tableau
  - extract — Importe les variables dans la table des symboles
  - in_array — Indique si une valeur appartient à un tableau
  - key — Retourne une clé d'un tableau associatif
  - key_exists — Alias de array_key_exists
  - krsort — Trie un tableau en fonction des clés en ordre décroissant
  - ksort — Trie un tableau en fonction des clés en ordre croissant
  - list — Assigne des variables comme si elles étaient un tableau
  - natcasesort — Trie un tableau avec l'algorithme à "ordre naturel" insensible à la casse
  - natsort — Trie un tableau avec l'algorithme à "ordre naturel"
  - next — Avance le pointeur interne d'un tableau
  - pos — Alias de current
  - prev — Recule le pointeur courant de tableau
  - range — Crée un tableau contenant un intervalle d'éléments
  - reset — Remet le pointeur interne de tableau au début
  - rsort — Trie un tableau en ordre décroissant
  - shuffle — Mélange les éléments d'un tableau
  - sizeof — Alias de count
  - sort — Trie un tableau en ordre croissant
  - uasort — Trie un tableau en utilisant une fonction de rappel
  - uksort — Trie un tableau par ses clés en utilisant une fonction de rappel
  - usort — Trie un tableau en utilisant une fonction de comparaison

`↑` and `↓` to navigate • `Enter` to select • `Esc` to close • `/` to open