PHP Les arrays ou tableaux

Une variable est une valeur stockant un nombre ou un texte .
Le problème est qu'elle ne peut stocker qu'une seule valeur, et si on a plusieurs valeurs à stocker en une seule variable que faire? Et bien il existe les arrays qui sont des tableaux.Les arrays sont communs à de nombreux langages de programmation.

PHP cours tutorial

Variable Array ou tableau

Un array est une variable spéciale, qui peut stocker plusieurs valeurs dans une variable simple et unique.
Si vous avez une liste d'articles (une liste de noms de voiture, par exemple), le stockage des voitures dans des variables simples pourrait ressembler à ceci :
$voitures1= " Renault " ;
$voitures2= " Volvo " ;
$voitures3= " BMW " ;

Cependant, si vous voulez faire une boucle et trouver une voiture spécifique ? Et si vous n'aviez pas que 3 voitures, mais 300 ?
La meilleure solution ici est d'employer un array !
Un array peut tenir toutes vos valeurs variables sous un nom simple. Et vous pouvez accéder aux valeurs en se rapportant au nom de l'array.
Chaque élément dans l'array a son propre index de sorte qu'il puisse être facilement accessible.
Dans le PHP, il y a trois types d'arrays :

• array numérique - Un array avec un index numérique
• array associative - Un array où chaque clef d'identification est associée à une valeur
• Tableau multidimensionnel - Un array contenant un ou plusieurs arrays

arrays numériques

Un array numérique stocke chaque élément du tableau avec un index numérique.
Il y a deux méthodes pour créer Un array numérique.
1. Dans l'exemple suivant les index sont automatiquement assignés (l'index commence à 0) :

$voitures=array ("Renault", "Volvo", "BMW", "Toyota") ;
2. Dans l'exemple suivant nous assignons l'index manuellement :

$voitures [0] = " Renault " ;
$voitures [1] = " Volvo " ;
$voitures [2] = " BMW " ;
$voitures [3] = " Toyota " ;

Exemple
Dans l'exemple suivant vous accédez aux valeurs en se rapportant au nom et à l'index de l'array :

Sélectionner le code


	<?PHP
	$voitures [0] = " Renault " ;
	$voitures [1] = " Volvo " ;
	$voitures [2] = " BMW " ;
	$voitures [3] = " Toyota " ; 
	écho $voitures [1]. ", ". $voitures [2]." et ".$voitures [3]. " ne sont pas des voitures françaises. " ;
	?>

 

Le code ci dessus donne :

Volvo,BMW et Toyota ne sont pas des voitures françaises.

array associatif

Un array associatif, chaque clef d'identification est associée à une valeur. Pour stocker des données dont les sujets des valeurs est spécifiques, Un array numérique n'est pas toujours la meilleure manière de le faire.
Avec des arrays associatives nous pouvons employer les valeurs comme clefs et leur assigner des valeurs.

Exemple 1

Dans cet exemple nous suposons que nous avons un espace membre dans notre site, les visiteurs s'inscrivent pour devenir membre.
Nous voulons stocker les données concernant un membre qui se connecte à son espace membre :
par exemple (login, mot de passe, email, statut)
$membre = array ("login " =>toutou, "pass " =>abcd30, "mail " =>toutou@serveur.com, "statut" =>basic) ;
Exemple 2

Cet exemple est le même que l'exemple 1, mais d'une manière différente :

$membre ["login"] = "toutou" ;
$membre ["pass"] = "abcd30" ;
$membre ["mail"] = "toutou@serveur.com" ;
$membre ["statut"] = "basic" ;
Les clefs d'identification peuvent être employées dans un code php :

Sélectionner le code


	<?PHP
	$membre ["login"] = "toutou" ;
	$membre ["pass"] = "abcd30" ;
	$membre ["mail"] = "toutou@serveur.com" ; 
	$membre ["statut"] = "basic" ;
	echo "bonjour : ". $membre ["login"]. " votre mot de passe est : ". $membre ["pass"]."
"; echo "et votre adresse mail est : ". $membre ["mail"]. " votre statut est : ". $membre ["statut"]; ?>
Testez le code pour voir ce qu'il donnera.

Tableaux multidimensionnels

Dans un tableau multidimensionnel, chaque élément dans un array principale peut également être un array. Et chaque élément dans l'array secondaire peut être aussi un array, et ainsi de suite.

Exemple
Dans cet exemple nous créons un tableau multidimensionnel, avec des clefs d'identification automatiquement assignées :

$familles = array
("Griffon " =>array ("Peter","Lois","Megan"),
"Marécage " =>array("Glenn"),
"Brown " =>array("Cleveland","Loretta","Junior")
) ;

Exemple 2
Essayez le code suivant:

Sélectionner le code


	<?php
	$familles = array
	("Griffon " =>array ("Peter","Lois","Megan"),
	"Marécage " =>array("Glenn"),
	"Brown " =>array("Cleveland","Loretta","Junior")
	) ;
	echo $familles ["Griffon"] [2]." fait  partie de la famille de Griffon ?
" ; echo $familles ["Brown"] [0]." fait partie de la famille de Brown ?" ; ?>



Par carabde 20 Aout 2014