par
Invité » 22 mars 2007, 12:16
je viens de tomber sur array_splice. Voici un exemple:
$tab = array('rouge', 'vert', 'bleu', 'jaune');
//si on fait
array_splice($tab, 3, 0, 'violet');
//on obtient
$tab= array('rouge', 'vert', 'bleu', 'violet', 'jaune');
A partir de ce principe, je souhaite créer une boucle qui ajoute "*****" dans un tableau $data, tous les 19 éléments.
Mon tableau contient un nombre élevé mais variable d'éléments.
J'ai fait ceci
//insertion de "***" tous les 19 éléments
for ($i=0; $i<count($data); $i++) {
if ($i%19==0) {
$data= array_splice($data, $i, 0, "******");
}
}
//affichage du résultat
foreach ($data as $key => $val) {
echo $key . "=>" .$val . "<br/>";
}
Ce script ne génère pas d'erreur, mais ne m'affiche rien non plus. Voyez vous ce qui ne va pas?
je viens de tomber sur array_splice. Voici un exemple:
[php]
$tab = array('rouge', 'vert', 'bleu', 'jaune');
//si on fait
array_splice($tab, 3, 0, 'violet');
//on obtient
$tab= array('rouge', 'vert', 'bleu', 'violet', 'jaune');
[/php]
A partir de ce principe, je souhaite créer une boucle qui ajoute "*****" dans un tableau $data, tous les 19 éléments.
Mon tableau contient un nombre élevé mais variable d'éléments.
J'ai fait ceci
[php]
//insertion de "***" tous les 19 éléments
for ($i=0; $i<count($data); $i++) {
if ($i%19==0) {
$data= array_splice($data, $i, 0, "******");
}
}
//affichage du résultat
foreach ($data as $key => $val) {
echo $key . "=>" .$val . "<br/>";
}
[/php]
Ce script ne génère pas d'erreur, mais ne m'affiche rien non plus. Voyez vous ce qui ne va pas?