200 likes | 385 Views
420-B63 Programmation Web Avancée Auteur : Frédéric Thériault. PHP Les tableaux. Tableaux à index numériques. Les index sont numériques. Le premier index à la valeur 0. Exemple : $nom = $personne[2]; $personne[3] = "Paul";. Création d’un tableau. Méthode 1 : la fonction array ( )
E N D
420-B63 Programmation Web Avancée Auteur : Frédéric Thériault PHPLes tableaux
Tableaux à index numériques • Les index sont numériques. • Le premier index à la valeur 0. • Exemple : • $nom = $personne[2]; • $personne[3] = "Paul";
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.
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";
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;
Tableau à plusieurs dimensions • $unArray[1][2] • Donne accès au 3ième élément de la 2iè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"];
Exemple d’itération d’un tableau $tableau = array(); $tableau[] = ‘element1’; … foreach ($tableau as $element) { echo $element; }
Pour afficher la taille d’un tableau • Utiliser la fonction : • count($nomTableau) • Exemple : $emp= array("Pierre","Jean","Jacques"); echo count($emp); // imprime 3
Fonctions des tableaux • Il y en a plusieurs dizaines, dont… • array_push( ) • array_shift( ) • array_slice( ) • sort( ) • asort( ) • …
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.
Fonction array_shift • Syntaxe : array_shift($tableau) • Enlève et retourne le premier élément du tableau.
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.
Fonction array_sort • Syntaxe : sort($tableau, [intsort_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
Fonction asort() • Syntaxe : asort($tableauAssociatif, [intsort_flags]) • Trie un tableau associatif sans perdre les clefs associatives