Chapitre 4 : Les
tableaux
Table des
matières
I -
Tableau simple 3
1. Parcours d'un tableau .................................................................................................................. 3
2. Quelques fonctions ....................................................................................................................... 4
II -
Tableau associatif 5
1. Parcours d'un tableau associatif ................................................................................................... 5
2. Quelques fonctions ....................................................................................................................... 5
Tableau simple
Tableau simple
I
Une variable tableau est de type
éléments d'un tableau peuvent être de types différents et sont séparés d'une virgule.
. Un tableau accepte des éléments
array
de tout type
. Les
Un tableau peut être initialisé avec la syntaxe array.
Exemple
$tab_colors = array(‘red', 'yellow', 'blue', ‘white');
$tab = array("foobar", 2002, 20.5, $name);
$tab = array();
Mais il peut aussi être initialisé au fur et à mesure.
Exemple
$prenoms[ ] = "Clément"; $villes[0] = "Paris";
Publicité
$prenoms[ ] = "Justin"; $villes[1] = "Londres";
$prenoms[ ] = "Tanguy"; $villes[2] = "Lisbonne";
L'appel d'un élément du tableau se fait à partir de son indice (dont l'origine est zéro comme en
C).
Exemple
echo $tab[10]; // pour accéder au 11ème élément
1. Parcours d'un tableau
$tab = array(‘Hugo', ‘Jean', 'Mario');
Exemple : Méthode 1
$i=0;
while($i < count($tab))
{ // count() retourne le nombre d'éléments
echo $tab[$i]."</br>";
$i++;
}
Exemple : Méthode 2
foreach($tab as $elem) {
echo $elem." </br>";
}
La variable
$elem
prend pour valeurs successives tous les éléments du tableau
$tab
.
3
Tableau simple
2. Quelques fonctions
count($tab), sizeof : retournent le nombre d'éléments du tableau.
in_array($var,$tab) : dit si la valeur de
Publicité
$var
existe dans le tableau
$tab
.
list($var1,$var2...) : transforme une liste de variables en tableau.
range($i,$j) : retourne un tableau contenant un intervalle de valeurs.
shuffle($tab) : mélange les éléments d'un tableau.
sort($tab) : trie alphanumérique les éléments du tableau.
rsort($tab) : trie alphanumérique inverse les éléments du tableau.
implode($str,$tab), join : retournent une chaîne de caractères contenant les éléments du
$str
tableau
joints par la chaîne de jointure
$tab
.
explode($delim,$str) : retourne un tableau dont les éléments résultent du hachage de la
chaîne
par le délimiteur
$delim
$str
.
array_merge($tab1,$tab2,$tab3...) : concatène les tableaux passés en arguments.
array_rand($tab) : retourne un élément du tableau au hasard.
array_push($tab, $val1 [, $...]) : Ajoute une ou plusieurs valeurs au tableau
$tab
.
4
Tableau associatif
Tableau associatif
Publicité
Un tableau associatif est appelé aussi
éléments une clé dont la valeur est de type chaîne de caractères.
dictionnaire
hashtable
ou
II
. On associe à chacun de ses
L'initialisation d'un tableau associatif est similaire à celle d'un tableau normal.
Exemple
$personne = array("Nom" => "César", "Prénom" => "Jules");
Exemple
$personne["Nom"] = "César";
$personne["Prénom"] = "Jules";
Ici à la clé
‘'Nom''
est associée la valeur
‘'César''
.
1. Parcours d'un tableau associatif
$personne = array("Nom" => "César", "Prénom" => "Jules");
Exemple : Ici on accède directement aux éléments du tableau sans passer par les
clés.
foreach ($personne as $elem)
{
echo "$elem </br>";
}
Exemple : Ici on accède simultanément aux clés et aux éléments
foreach($personne as $key => $elem) {
echo "$key : $elem";
Publicité
}
2. Quelques fonctions
array_count_values($tab) : retourne un tableau contenant les valeurs du tableau $tab. comme
clés et leurs fréquence comme valeur (utile pour évaluer les redondances). array_keys($tab) :
retourne un tableau contenant les clés du tableau associatif $tab. array_values($tab) : retourne
un tableau contenant les valeurs du tableau associatif $tab. array_search($val,$tab) : retourne
la clé associée à la valeur $val.
Remarque
L'élément d'un tableau peut être un autre tableau.
Conseil
Les tableaux associatifs permettent de préserver une structure de données.
5
Complément : Quelques fonctions alternatives pour le parcours de tableaux
(normaux ou associatifs)
Tableau associatif
reset($tab) : place le pointeur sur le premier élément
current($tab) : retourne la valeur de l'élément courant
next($tab) : place le pointeur sur l'élément suivant
prev($tab) : place le pointeur sur l'élément précédant
each($tab) : retourne la paire clé/valeur courante et avance le pointeur
Exemple
$colors = array("red", "green", "blue");
$nbr = count($colors);
reset($colors);
for($i=1; $i<=$nbr; $i++) {
echo current($colors). "<br />";
next($colors);
6