420-B63 Programmation Web Avancée Auteur : Frédéric Thériault 1
Tableaux à index numériques Les index sont numériques. Le premier index à la valeur 0. Exemple : $nom = $personne[2]; $personne[3] = "Paul"; 2
Création d’un tableau Méthode 1: la fonction array( ) Exemple : $personne = array("Roger", "Eddie", "Jessica"); Méthode 2 : ajouter un élément Exemple : $personne = array(); $personne[ ] = "Pierre"; $personne[ ] = "Jean"; $personne[ ] = "Jacques"; L'élément est ajouté à la fin. 3
Tableau associatif Il s'agit de paires de valeurs clé => valeur L'index (clé) porte un nom. Exemple : $employe[‘nom‘] = "Roger"; $employe[‘occupation‘] = "Toon"; $employe[‘age‘] = 5; $employe["langueParle"] = "francais"; 4
Créer un tableau associatif Méthode 1 : la fonction array( ) Exemple : $employe = array( "nom" => "Jessica", "occupation" => "Chanteuse", "age" => 20, "langueParle" => "francais"); Méthode 2 : ajouter un élément $employe["taille"] = 5.5; 5
Tableau à plusieurs dimensions $unArray[1][2] Donne accès au 3 ième élément de la 2 ième rangée. Peut être créé en utilisant array( ) : $unExemple = array( array("nom"=>"Eddie", "occupation"=>"Détective"),array("nom"=>"Roger", "occupation"=>"Toon")); print $unExemple[1][ " occupation " ]; 6
Exemple d’itération d’un tableau $tableau = array(); $tableau[] = ‘element1’; … foreach ($tableau as $element) { echo $element; } 7
Pour afficher la taille d’un tableau Utiliser la fonction : count($nomTableau) Exemple : $emp= array("Pierre","Jean","Jacques"); echo count($emp); // imprime 3 8
Fonctions des tableaux Il y en a plusieurs dizaines, dont… array_push( ) array_shift( ) array_slice( ) sort( ) asort( ) … 9
Fonction array_push Syntaxe : array_push($tableau,élément1,…) Ajoute les éléments au tableau. Retourne le nombre total d'éléments dans le tableau. 10
Fonction array_shift Syntaxe : array_shift($tableau) Enlève et retourne le premier élément du tableau. 11
Fonctoin array_slice Syntaxe : array_slice($tableau,début,[nombre]) Retoune un nouveau tableau formé des éléments à partir de début. Si «nombre» est absent => jusqu'à la fin. 12
Fonction array_sort Syntaxe : sort($tableau, [int sort_flags]) Trie un tableau à index numérique en ordre : SORT_REGULAR ○ Normal SORT_NUMERIC ○ Comparaison numérique SORT_STRING ○ Comparaison de chaînes Ex.: sort($tableau, SORT_STRING); Si passe un tableau associatif, sort() remplacera les clefs par des indices numériques 13
Fonction asort() Syntaxe : asort($tableauAssociatif, [int sort_flags]) Trie un tableau associatif sans perdre les clefs associatives 14