par
Cyrano » 29 mai 2006, 22:34
BOn, si on parle de tableau indexé, on commence par déclarer la variable en tableau. PHP est très faiblement typé mais les tableaux doivent être déclarés contrairement aux variables scalaires : donc:
$tab = array();
Ensuite, tu rajoutes des éléments les uns après les autres. Pas besoin de définir d'avance un nombre d'éléments, les tableaux en PHP sont dynamiques :
$tab = array();
$tab[] = $val1;
$tab[] = $val2;
//... etc...
Si tu veux éventuellement ajouter un élément te permettant de savoir le nombre d'éléments ajoutés, utilise count() :
$nb_val = count($tab);
À partir de là, rien n'interdit d'ajouter un éléments pour insérer le nombre obtenu quoique l'intérêt de la manoeuvre reste douteux.
Il y a une autre syntaxe possible pour ajouter des éléments dans un tableau indexé, personnellement, je la trouve plus lourde et je ne l'utilise pas, mais il n'est pas inutile de la connaître :
array_push($val1, $tab);
array_push($val2, $tab);
//... etc ...
Pour ajouter une dimension, c'est également possible :
$tab = array();
$tab[$val1] = array();
$tab[$val1][] = $sous_val1;
$tab[$val1][] = $sous_val2;
//...
Bouts de code pratiques pour afficher en débuggage :
<pre>
<?php
var_dump($tab);
?>
</pre>
Pour la récupération, un comptage et une boucle :
$nb_val = count($tab);
for($i = 0; $i < $nb_val; $i++)
{
echo("<p>". $tab[$i] ."</p>\n");
}
Voilà, j'espère que ça répond au moins partiellement à ta recherche, si tu as d'autres question, ben sens-toi à l'aise pour les poser

BOn, si on parle de tableau indexé, on commence par déclarer la variable en tableau. PHP est très faiblement typé mais les tableaux doivent être déclarés contrairement aux variables scalaires : donc:
[php]$tab = array();[/php]
Ensuite, tu rajoutes des éléments les uns après les autres. Pas besoin de définir d'avance un nombre d'éléments, les tableaux en PHP sont dynamiques :
[php]$tab = array();
$tab[] = $val1;
$tab[] = $val2;
//... etc...[/php]
Si tu veux éventuellement ajouter un élément te permettant de savoir le nombre d'éléments ajoutés, utilise count() :
[php]$nb_val = count($tab);[/php]
À partir de là, rien n'interdit d'ajouter un éléments pour insérer le nombre obtenu quoique l'intérêt de la manoeuvre reste douteux.
Il y a une autre syntaxe possible pour ajouter des éléments dans un tableau indexé, personnellement, je la trouve plus lourde et je ne l'utilise pas, mais il n'est pas inutile de la connaître :
[php]array_push($val1, $tab);
array_push($val2, $tab);
//... etc ...[/php]
Pour ajouter une dimension, c'est également possible :
[php]$tab = array();
$tab[$val1] = array();
$tab[$val1][] = $sous_val1;
$tab[$val1][] = $sous_val2;
//...[/php]
Bouts de code pratiques pour afficher en débuggage :
[php]<pre>
<?php
var_dump($tab);
?>
</pre>[/php]
Pour la récupération, un comptage et une boucle :
[php]$nb_val = count($tab);
for($i = 0; $i < $nb_val; $i++)
{
echo("<p>". $tab[$i] ."</p>\n");
}
[/php]
Voilà, j'espère que ça répond au moins partiellement à ta recherche, si tu as d'autres question, ben sens-toi à l'aise pour les poser :)