« Programmation PHP/Tableaux » : différence entre les versions

Un livre de Wikilivres.
Contenu supprimé Contenu ajouté
m Robot : Remplacement de texte automatisé (- d'un + d’un )
Ligne 73 : Ligne 73 :
</source>
</source>
}}
}}
* '''current''' : affiche la valeur d'un élément de tableau.
* '''current''' : affiche la valeur d’un élément de tableau.
* '''key''' : affiche la clé d'un élément de tableau.
* '''key''' : affiche la clé d’un élément de tableau.


=== Tableaux multi-dimensionnels ===
=== Tableaux multi-dimensionnels ===
La clé d'un tableau peut pointer sur un second tableau créant ainsi un tableau multi-dimensionnel.
La clé d’un tableau peut pointer sur un second tableau créant ainsi un tableau multi-dimensionnel.


{{Principe
{{Principe

Version du 27 avril 2016 à 23:08

{{Chapitre}} : paramètre titre chapitre manquant, dans paramètre titre ouvrage manquant, chap. 4

Les tableaux

Un tableau est une collection d'objet. En PHP, ces objets n'ont pas forcément le même type (cohabitation entre des entiers, des chaines…). Chaque objet est identifié par une clé (indice).

Tableau itératifs

Les clés du tableaux sont des nombres. Par défaut, le premier indice est 0.

Exemple
$tab = array('val1', 'val2', 'val3');    // $tab[0] vaut val1 /-/ $tab[1] vaut val2 /-/ etc.

for($i = 0; $i<2; $i++)
  echo $tab[$i];


Ce code affichera : val1val2.

En PHP, on peut aussi directement affecter des indices du tableau, comme suit :

Début d’un principe
Fin du principe


Notez que les indices ne sont pas typés (on pourra indifféremment utiliser $tab[1] et $tab['1']).

Tableaux associatifs

Ils fonctionnent de la même manière que les tableaux itératifs, sauf que l'utilisateur en choisit la clé. À chaque clé correspond une valeur (injection).

Voici un exemple de déclaration :

Exemple
$tab = array('cle1' => 'val1', 'cle2' => 'val2', 'cle3' => 'val3');
 
print $tab['cle2'];   //affichera: val2

//parcours du tableau en boucle
foreach($tab as $key=>$value)
 print $key." : ".$value.". ";

Résultat : cle1 : val1. cle2 : val2. cle3 : val3. .

Pour ne garder que les valeurs on peut utiliser impode(), qui convertit un tableau en chaine avec séparateur :

 print implode(". ", $tab).". ";

Résultat : val1. val2. val3. .

Fonctions usuelles sur les tableaux

  • count : cette fonction renvoie le nombre d'éléments présent dans le tableau.
Début d’un principe
Fin du principe
  • current : affiche la valeur d’un élément de tableau.
  • key : affiche la clé d’un élément de tableau.

Tableaux multi-dimensionnels

La clé d’un tableau peut pointer sur un second tableau créant ainsi un tableau multi-dimensionnel.

Début d’un principe
Fin du principe


Résultat :

0-Hubert Gérant: hubert@test.com
1-Jean Réceptionniste: reception@test.com
NB : Dans cette exemple, une base de données serait sûrement plus adéquate.