5.2.6.1 Syntaxe
5.2.6 Les tableaux
5.2 Les types
5 Référence du langage
Manuel PHP
->Créer un tableau array . La syntaxe à crochets
|
5.2.6.1.1 Créer un tableau array
Un tableau
array
peut être créé avec la fonction
array
. Cette fonction prend en argument
des structures
key
=>
value
, séparées par des virgules.
array(
Array
value
, ... )
//
key
est soit une chaîne de caractères
soit un entier positif
//
value
peut être n'importe quoi
| Affectations de tableaux |
<?php $arr = array("foo" => "bar", 12 => true);
echo $arr["foo"]; // bar echo $arr[12]; // 1 ?>
|
Une clé
key
est soit un entier
soit une chaîne de caractères .
Si une clé est la représentation standard d'un entier positif,
elle sera interprétée comme tel. (i.e.
'8'
sera
interprété comme
8
, tandis que
'08'
sera interprété comme
'08'
).
Les nombres à virgule flottante dans
key
seront transtypés en entier .
Il n'y a aucune différence entre les tableaux indexés et les tableaux associatifs
en PHP ; il n'y a qu'un type
array
, qui peut contenir
soit des entiers, soit des chaînes en guise d'index.
Une valeur de tableau peut être de n'importe quel type.
| Création d'un tableau associatif |
<?php $arr = array("untableau" => array(6 => 5, 13 => 9, "a" => 42));
echo $arr["untableau"][6]; // 5 echo $arr["untableau"][13]; // 9 echo $arr["untableau"]["a"]; // 42 ?>
|
Si vous omettez une clé lors de la spécification d'un tableau,
l'indice maximum + 1 sera utilisé comme clé par défaut. Si aucun
indice numérique n'a été généré, ce sera 0.
Si vous en spécifiez une qui a déjà été assignée,
la nouvelle valeur écrasera la précédente.
| Indexation automatique de tableau |
<?php // Ce tableau est identique à array(5 => 43, 32, 56, "b" => 12);
// Celui ci array(5 => 43, 6 => 32, 7 => 56, "b" => 12); ?>
|
| Attention | |
Depuis PHP 4.3.0, le comportement de la génération des index
décrit plus haut a changé. Maintenant, si vous ajoutez une rangée à un tableau
dans lequel la clé maximale est négative, alors, la prochaine clé créée sera zéro
(
0
). Avant, le nouvel index était défini à l'index maximal plus un,
le même comportement que lorsque l'indice est positif.
|
Utiliser
TRUE
comme clé revient à utiliser le type
entier de valeur
1
.
Utiliser
FALSE
comme clé revient à utiliser le type
entier de valeur
0
.
Utiliser
NULL
comme clé revient à utiliser le type
chaîne de caractères de valeur
""
.
Utiliser la chaîne vide comme index va créer cet index,
et ce n'est pas la même chose que d'utiliser des
crochets vides.
Il n'est pas possible d'utiliser des tableaux ou des objets comme
clés. Ce faisant, vous généreriez une alerte :
Illegal offset type
.
|