Les tableaux
<<<
Créer un tableau array La syntaxe à crochets
>>>

4.2.6.1 Syntaxe
4.2.6 Les tableaux
4.2 Les types
4 Référence du langage
 Manuel PHP

->Créer un tableau array
La syntaxe à crochets

4.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 .

<< Créer un tableau array >>
Les tableaux Syntaxe La syntaxe à crochets