Les tableaux en PHP

Les tableaux en PHP sont des structures de données qui permettent de stocker plusieurs valeurs dans une même variable $listeVille.
Il existe plusieurs types de tableaux en PHP, tels que les tableaux indexés, les tableaux associatifs et les tableaux multidimensionnels.

Tableaux indexés

Les tableaux indexés sont des tableaux numérotés, chaque valeur étant associée à un numéro d'index.


        $listeVille[0] = 'Paris';
        $listeVille[1] = 'Lyons'; 
        $listeVille[2] = 'Montpellier';  
        
        

Attention à l'index '0'

En langage informatique le premier enregistrement dans un tableau indexé commence toujours à l'index 0 et pas 1.
C'est la seule chose à apprendre par coeur !!

Tableaux associatifs

Les tableaux associatifs sont des tableaux où les valeurs sont associées à une clé spécifique plutôt qu'à un numéro d'index.


        $membre['prenom'] = 'Kevin';
        $membre['nom'] = 'Smith'; 
        $membre['age'] = '34'; 
        $membre['email'] = 'ksmith@estiam.com'; 
        
        

Tableaux multidimensions

Les tableaux multidimensionnels sont des tableaux qui contiennent d'autres tableaux.


//Exemple d'un tableau à 2 dimensions
        $membres[0]['prenom'] = 'Kevin';
        $membres[0]['nom'] = 'Smith'; 
        $membres[0]['age'] = '34'; 
        $membres[0]['email'] = 'ksmith@estiam.com';

        $membres[1]['prenom'] = 'Sarah';
        $membres[1]['nom'] = 'Durant'; 
        $membres[1]['age'] = '24'; 
        $membres[1]['email'] = 'sdurant@estiam.com';
        
        

Exemple d'un tableau à 4 dimensions

Voici un exemple d'un tableau d'un club de foot qui stock l'ensemble des équipes du club par age et par genre (fille, garçon)


//Exemple d'un tableau à 4 dimensions
        $equipes['U15']['garcon'][0]['prenom'] = 'Kevin';
        $equipes['U15']['garcon'][0]['nom'] = 'Smith'; 
        $equipes['U15']['garcon'][0]['age'] = '34'; 
        $equipes['U15']['garcon'][0]['email'] = 'ksmith@estiam.com';

        $equipes['U15']['fille'][0]['prenom'] = 'Sarah';
        $equipes['U15']['fille'][0]['nom'] = 'Durant'; 
        $equipes['U15']['fille'][0]['age'] = '24'; 
        $equipes['U15']['fille'][0]['email'] = 'sdurant@estiam.com';
        
        

Pour créer un tableau en PHP, vous pouvez utiliser la notation de crochets $table[] ou la fonction array().


       $table[] = 'foo';//Enregistre en début de tableau
       $table[] = 'foo2';//Ajoute une case après l'ancien enregistrement
    
    //Autre methode de création de tableau
       $table = array('foo','foo2');
        
        

Pour accéder à une valeur dans un tableau, vous pouvez utiliser la notation de crochets avec l'index $table[0] ou la clé associée à la valeur $table['nom'].

Parcourir un tableau

Pour parcourrir le contenu d'un tableau, il possible d'utiliser des boucles comme for ou foreach.

Les fonctions PHP sur les tableaux

Il existe également de nombreuses fonctions intégrées en PHP pour manipuler les tableaux, comme sort() pour trier les valeurs d'un tableau, count() pour compter le nombre d'éléments dans un tableau, et array_keys() pour récupérer les clés d'un tableau associatif.

Toutes les fonctions PHP de traitement de tableaux

Vous trouverez sur le site de la documentation officielle de PHP l'ensemble des fonctions de traitement des tableaux en PHP.

Documentation officielle sur les tableaux PHP

Exercices

Exercice 1

Instancier une variable $cities de type array qui stocke des villes et le nombres d'habitants.

Exercice 2

Afficher l'ensemble des valeurs du tableau à l'aide de la boucle foreach()

Exercice 3

Exercice 4

Afficher les villes qui ont plus de 2000000 d'habitants.

Exercice 5

Exercice 6

Afficher le nombre d'enregistrement du tableau

Exercice 7

Afficher le nombre d'habitant de la ville de Londres

Exercice 8

Calculer la somme des habitants de toutes les villes du tableau

Exercice 9

Trier le tableau par ordre croissant du nombre d'habitant

Exercice 10

Trier le tableau par ordre alphabetique des villes