Les bases de PHP - Chapitre 3
Le Mercredi 10 Mai 2006 à 19:13
a) Nombres et caractères
Si chaque variable en PHP peut contenir indifféremment tout type d’information, PHP n’en propose pas moins les types élémentaires et traditionnels :
• Booléens ;
• Nombres ;
• Chaînes de caractères.
En PHP, tous ces types peuvent être manipulés comme des chaînes de caractères ; la conversion est alors transparente. De même, les booléens true et false peuvent implicitement être convertis en 1 ou 0 au besoin.
Les chaînes de caractères sont représentées soit entre apostrophes simples (quotes) « ‘chaîne’ », soit entre guillemets (« "chaînes " »). La distinction entre les deux représentations est importante car nous verrons par la suite que l’utilisation des guillemets se prête à divers raffinements. Par défaut, le plus sage et le plus performant est toujours d’utiliser les apostrophes simples (simple quotes).
L’accès à chaque caractère d’une chaîne s’effectue en utilisant les accolades, par exemple, si $valeur contient une chaîne de caractères, alors le deuxième caractère peut être obtenu via $valeur{1}. Attention, PHP ne dispose pas du type caractère, le résultat est donc une nouvelle chaîne de caractères. La fonction strlen() permet de connaître la taille d’une telle chaîne.
b) Tableaux
Si les types de données disponibles dans PHP peuvent paraître simplistes, la notion de tableau proposée est très riche et permet de créer des tableaux associatifs dynamiques et multidimensionnels.
Il n’est pas nécessaire de déclarer un tableau. La simple affectation d’un élément provoque la création implicite d’un tableau et son stockage dans la variable. L’accès à un élément particulier se fait en utilisant les crochets.
Dans l’exemple suivant :
$a[6] = 7 ;
La variable $a contient alors un tableau d’un seul élément (dont la clé d’accès est 6). Il est alors possible d’ajouter autant d’éléments que souhaité, voire d’ajouter des dimensions.
$a[6][‘animal’] = ‘chat’ ;
$a[‘nom’] = ‘Minoa’ ;
Ici, nous avons ajouté une deuxième dimension, $a[6] est alors un tableau. Par ailleurs, l’indexation des tableaux ne se limite pas aux seuls entiers.
La fonction print_r() permet d’obtenir une représentation texte d’un tableau comme le montre la figure 2. La fonction var_dump() disponible pour tous les types de données permet d’obtenir encore plus davantage d’informations.
Enfin, la fonction array() définit un tableau de manière globale, qu’il soit associatif ou non :
$tableau = array( ‘nom 0’,
‘sexe’ => ‘femme’,
array( ‘message’ => ‘Salut’,
‘code’ => 3)) ;
Dans cet exemple, ‘nom 0’ va se voir attribuer l’index 0, faute d’avoir un index imposé. Il en va de même pour le troisième élément, qui est un tableau.
Le résultat présenté par print_r() est le suivant :
(
[0] => nom 0
[sexe] => femme
[1] => Array
(
[message] => Salut
[code] => 3
)
)
L’instruction unset() peut alors être utilisée pour supprimer un élément du tableau :
unset ($tableau[‘sexe’]) ;
Cette même instruction peut tout autant supprimer une variable classique ou être utilisée en collaboration avec isset() qui détermine pour sa part l’éxistence ou non d’une variable ou d’un élément de tableau.
13/05 Les bases de PHP - Conclusion (3)
12/05 Les bases de PHP - Chapitre 6 (0)
10/05 Les bases de PHP - Chapitre 5 (4)
10/05 Les bases de PHP - Chapitre 4 (0)
10/05 Les bases de PHP - Chapitre 3 (2)
10/05 Les bases de PHP - Chapitre 2 (1)
10/05 Les bases de PHP - Chapitre 1 (9)