PHP - Tableaux

Un tableau est une structure de données qui stocke un ou plusieurs types similaires de valeurs dans une seule valeur. Par exemple, si vous souhaitez stocker 100 nombres, au lieu de définir 100 variables, il est facile de définir un tableau de 100 longueurs.

Il existe trois types différents de tableaux et chaque valeur de tableau est accessible à l'aide d'un ID c qui est appelé index de tableau.

  • Numeric array- Un tableau avec un index numérique. Les valeurs sont stockées et accessibles de manière linéaire.

  • Associative array- Un tableau avec des chaînes comme index. Cela stocke les valeurs d'élément en association avec des valeurs de clé plutôt que dans un ordre d'index linéaire strict.

  • Multidimensional array - Un tableau contenant un ou plusieurs tableaux et les valeurs sont accessibles à l'aide de plusieurs index

NOTE- Les fonctions de tableau intégrées sont données dans la référence des fonctions Fonctions de tableau PHP

Tableau numérique

Ces tableaux peuvent stocker des nombres, des chaînes et n'importe quel objet mais leur index sera représenté par des nombres. Par défaut, l'index de tableau commence à zéro.

Exemple

Voici l'exemple montrant comment créer et accéder à des tableaux numériques.

Ici nous avons utilisé array()fonction pour créer un tableau. Cette fonction est expliquée dans la référence de la fonction.

<html>
   <body>
   
      <?php
         /* First method to create array. */
         $numbers = array( 1, 2, 3, 4, 5);
         
         foreach( $numbers as $value ) {
            echo "Value is $value <br />";
         }
         
         /* Second method to create array. */
         $numbers[0] = "one";
         $numbers[1] = "two";
         $numbers[2] = "three";
         $numbers[3] = "four";
         $numbers[4] = "five";
         
         foreach( $numbers as $value ) {
            echo "Value is $value <br />";
         }
      ?>
      
   </body>
</html>

Cela produira le résultat suivant -

Value is 1 
Value is 2 
Value is 3 
Value is 4 
Value is 5 
Value is one 
Value is two 
Value is three 
Value is four 
Value is five

Tableaux associatifs

Les tableaux associatifs sont très similaires aux tableaux numériques en termes de fonctionnalité mais ils sont différents en termes d'index. Le tableau associatif aura son index sous forme de chaîne afin que vous puissiez établir une association forte entre la clé et les valeurs.

Pour stocker les salaires des employés dans un tableau, un tableau indexé numériquement ne serait pas le meilleur choix. Au lieu de cela, nous pourrions utiliser les noms des employés comme clés dans notre tableau associatif, et la valeur serait leur salaire respectif.

NOTE - Ne gardez pas le tableau associatif entre guillemets lors de l'impression, sinon il ne renverrait aucune valeur.

Exemple

<html>
   <body>
      
      <?php
         /* First method to associate create array. */
         $salaries = array("mohammad" => 2000, "qadir" => 1000, "zara" => 500);
         
         echo "Salary of mohammad is ". $salaries['mohammad'] . "<br />";
         echo "Salary of qadir is ".  $salaries['qadir']. "<br />";
         echo "Salary of zara is ".  $salaries['zara']. "<br />";
         
         /* Second method to create array. */
         $salaries['mohammad'] = "high";
         $salaries['qadir'] = "medium";
         $salaries['zara'] = "low";
         
         echo "Salary of mohammad is ". $salaries['mohammad'] . "<br />";
         echo "Salary of qadir is ".  $salaries['qadir']. "<br />";
         echo "Salary of zara is ".  $salaries['zara']. "<br />";
      ?>
   
   </body>
</html>

Cela produira le résultat suivant -

Salary of mohammad is 2000
Salary of qadir is 1000
Salary of zara is 500
Salary of mohammad is high
Salary of qadir is medium
Salary of zara is low

Tableaux multidimensionnels

Un tableau multidimensionnel, chaque élément du tableau principal peut également être un tableau. Et chaque élément du sous-tableau peut être un tableau, et ainsi de suite. Les valeurs du tableau multidimensionnel sont accessibles à l'aide de plusieurs index.

Exemple

Dans cet exemple, nous créons un tableau à deux dimensions pour stocker les notes de trois étudiants dans trois matières -

Cet exemple est un tableau associatif, vous pouvez créer un tableau numérique de la même manière.

<html>
   <body>
      
      <?php
         $marks = array( 
            "mohammad" => array (
               "physics" => 35,
               "maths" => 30,	
               "chemistry" => 39
            ),
            
            "qadir" => array (
               "physics" => 30,
               "maths" => 32,
               "chemistry" => 29
            ),
            
            "zara" => array (
               "physics" => 31,
               "maths" => 22,
               "chemistry" => 39
            )
         );
         
         /* Accessing multi-dimensional array values */
         echo "Marks for mohammad in physics : " ;
         echo $marks['mohammad']['physics'] . "<br />"; 
         
         echo "Marks for qadir in maths : ";
         echo $marks['qadir']['maths'] . "<br />"; 
         
         echo "Marks for zara in chemistry : " ;
         echo $marks['zara']['chemistry'] . "<br />"; 
      ?>
   
   </body>
</html>

Cela produira le résultat suivant -

Marks for mohammad in physics : 35
Marks for qadir in maths : 32
Marks for zara in chemistry : 39