| [PHP] Tuto : Les Tableaux et Tableaux associatifs en PHP |
| Écrit par Lordsirius | ||||||||||||
| Lundi, 15 Mars 2010 20:18 | ||||||||||||
|
| Indice | Valeur |
| 0 | Honda Civic |
| 1 | Volkswagen Polo |
| 2 | Renault Clio |
| 3 | Ford Focus |
| 4 | Peugeot 206 |
II/ Initialisation
Il est possible d’initialiser un tableau de trois façons différentes :
La première consiste à énumérer le couple Clé/valeur à l’intérieur d’une fonction array() (ou juste Valeur)
A la clé 0 on associe la valeur Honda Civic.
A la clé 1 on associe la valeur Volkswagen Polo…
La seconde méthode consiste à initialiser le tableau en accédant directement à la valeur par la clé de l’élément :
Une troisième méthode permet d’initialiser le tableau de la façon suivante :
Cette façon de faire ajoute un élément en dernière position du tableau.
III/ Nombre d’élément dans un tableau
Pour connaître le nombre d’élément dans un tableau, vous pouvez utiliser la fonction count($tableau) ;
Exemple :
IV/ Afficher la valeur d'un élément du tableau
Pour connaître le nombre d’élément dans un tableau, vous pouvez utiliser la fonction count($tableau) ;
Exemple :
V/ Parcourir un tableau
Une méthode simple pour parcourir un tableau est d’utiliser les boucles de PHP.
Exemple :
VI/ Tri de tableaux
La fonction sort() permet de trier dans l'ordre alphabétique le contenu d'un tableau. Sa cousine ksort() fait de même mais dans l'ordre inverse. Les deux autres asort() et arsort() font la même chose mais pour des tableaux avec indice entiers.
Exemple :
VII/ Les tableaux a deux ou plusieurs dimensions :
Fréquemment en programmation, nous avons besoin d’utiliser des tableaux à plusieurs dimensions, il s’agit de tableaux de tableaux.
Par exemple, imaginons un tableau de voiture possédant un nom et une marque, le code d’initialisation serait alors le suivant :
Ainsi il peut arriver d’utiliser des tableaux associatifs à 4 ou 5 dimensions voire plus.
VIII/ Les fonctions sur les tableaux en PHP
Intégré au langage PHP, les fonctions ci-dessous vous permmettrint de manipuler les données de vos tableaux en toute facilité.
Voici une liste non exhaustive des fonctions permettant la maniplulation des tableaux en PHP :
- array_change_key_case — Change la casse des clés d'un tableau
- array_chunk — Sépare un tableau en tableaux de taille inférieure
- array_combine — Crée un tableau à partir de deux autres tableaux
- array_count_values — Compte le nombre de valeurs d'un tableau
- 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_diff — Calcule la différence entre deux tableaux
- array_fill_keys — Remplit un tableau avec des valeurs, en spécifiant les clés
- array_fill — Remplit un tableau avec une même valeur
- array_filter — Filtre les éléments d'un tableau grâce à une fonction utilisateur
- array_flip — Remplace les clés par les valeurs, et les valeurs par les clés
- 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_intersect — Calcule l'intersection de tableaux
- array_key_exists — Vérifie si une clé existe dans un tableau
- array_keys — Retourne toutes les clés d'un tableau
- array_map — Applique une fonction sur les éléments d'un tableau
- array_merge_recursive — Combine plusieurs tableaux ensemble, récursivement
- array_merge — Fusionne plusieurs tableaux en un seul
- 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 valeurs, au hasard dans un tableau
- array_reduce — Réduit itérativement un tableau
- array_replace_recursive — Replaces elements from passed arrays into the first array recursively
- array_replace — Remplace les éléments d'un tableau par ceux d'autres tableaux
- array_reverse — Inverse l'ordre des éléments d'un tableau
- array_search — Recherche dans un tableau la clé associée à une 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_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_udiff — Calcule la différence entre deux tableaux en utilisant une fonction rappel
- array_uintersect_assoc — Calcule l'intersection de deux tableaux avec des tests sur l'index, compare les donnée 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 indexes des deux tableaux en utilisant une fonction de rappel
- array_uintersect — Calcule l'intersection de deux tableaux, compare les données en utilisant une fonction de rappel
- 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_recursive — Applique une fonction de rappel récursivement à chaque membre d'un tableau
- array_walk — Exécute une fonction sur chacun des éléments d'un tableau
- array — Crée un tableau
- arsort — Trie un tableau en ordre inverse
- asort — Trie un tableau 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 le nombre de propriétés d'un objet
- 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
- krsort — Trie un tableau en sens inverse et suivant les clés
- ksort — Trie un tableau suivant les clés
- 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 inverse
- shuffle — Mélange les éléments d'un tableau
- sizeof — Alias de count
- sort — Trie un tableau
- 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
I/ Définition :
ATOM Dossiers
RSS 2.0 Dossiers