insertion dans array

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : insertion dans array

par Invité » 23 mars 2007, 17:10

ok, j'ai trouvé. Dans le code plus haut, il ne faut pas mettre
$data= array_splice($data, $i, 0, "******");

mais plutôt
array_splice($data, $i, 0, "******");

par Invité » 22 mars 2007, 12:19

var_dump($data) me renvoie array(0) { }

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?

par jojolapine » 22 mars 2007, 11:59

peut-être pas en une seule fonction, mais en plusieurs oui...
$tab = array ( 
                      0 => "a" , 
                      1 => "b" , 
                      2 => "z"  
                   );
//on rajoute "c, pour l'instant il est en bout de file
$tab[]="c";

//puis on tri le tableau
sort($tab);

insertion dans array

par Invité » 22 mars 2007, 11:51

Bonjour à tous,
j'ai un tableau qui se présente comme suit:
$tab = array ( 
                      0 => "a" , 
                      1 => "b" , 
                      2 => "z"  
                   );
J'aimerais ajouter un élément "c" comme ceci:
$tab = array ( 
                      0 => "a" , 
                      1 => "b" , 
                      2 => "c" ,
                      3 => "z"  
                   );
y a t-il une fonction php qui permet de faire ça?