Documentation PHP
Précédent Chapitre 6. Les types de données Suivant

Les tableaux

Les tableaux ressemblent aux tables de hashage (tableaux associatifs) et aux tableaux indexés (vecteurs).

Tableaux à une dimension

PHP supporte les talbeaux scalaires et les tableaux associatifs. En fait, il n'y a aucune différence entre les deux. Vous pouvez créer un tableaux en utilisant les fonctions list() ou array(), ou bien en affectant explicitement chacune des valeurs.

 
$a[0] = "abc"; 
$a[1] = "def"; 
$b["foo"] = 13;
      

Vous pouvez aussi créer un tableau en ajoutant simplement les valeurs à ce tableau.

 
$a[] = "hello"; // $a[2] == "hello"
$a[] = "world"; // $a[3] == "world" 
      

Un tableau peut être classé en utilisant les fonctions asort(), arsort(), ksort(), rsort(), sort(), uasort(), usort(), et uksort() en fonction du type de classement que vous voulez.

Vous pouvez compte le nombre d'éléments qu'il y a dans un tableau en utilisant la fonction count().

Vous pouvez vous déplacer à l'intéireur d'un tableau en utilisant les fonctions next() et prev(). Un autre moyen de se déplacer dans un tableau est d'utiliser la fonction each().

Tableaux à plusieurs dimensions

Les tableaux à plusieurs dimensions sont extrêmement simple. Pour chaque dimension du tableau, vous ajouter une nouvelle [clef] à la fin:

 
$a[1]      = $f;               # tableau à une dimension
$a["foo"]  = $f;   

$a[1][0]     = $f;             # tableau à deux dimensions
$a["foo"][2] = $f;             # (vous pouvez mélanger les indices associatifs et numériques)
$a[3]["bar"] = $f;             # (vous pouvez mélanger les indices associatifs et numériques)

$a["foo"][4]["bar"][0] = $f;   # tableau à quatre dimensions
      

Vous pouvez remplir un tableau à plusieurs dimensions par de nombreux moyens mais la méthode la plus simple à comprendre est l'utilisation de la fonction array(). Les deux exemples suivants motre comment remplir un tableau à une dimension:

 
# Exemple 1:

$a["color"]	= "red";
$a["taste"]	= "sweet";
$a["shape"]	= "round";
$a["name"]	= "apple";
$a[3]		= 4;


# Exemple 2:
$a = array(
     "color" => "red",
     "taste" => "sweet",
     "shape" => "round",
     "name"  => "apple",
     3       => 4
);
      

La fonction array() peut être emboiter pour remplir un tableau à plusieurs dimension:

 
<?
$a = array(
     "apple"  => array(
          "color"  => "red",
          "taste"  => "sweet",
          "shape"  => "round"
     ),
     "orange"  => array(
          "color"  => "orange",
          "taste"  => "sweet",
          "shape"  => "round"
     ),
     "banana"  => array(
          "color"  => "yellow",
          "taste"  => "paste-y",
          "shape"  => "banana-shaped"
     )
);

echo $a["apple"]["taste"];    # affichera "sweet";
?>
      

Précédent Sommaire Suivant
Chaînes de caractères Chapitre 6 Objets