incrémentation dans un boucle foreach

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 : incrémentation dans un boucle foreach

Re: incrémentation dans un boucle foreach

par jajax » 15 janv. 2010, 09:51

bonjour,




essai comme ça
foreach($list as $valeur) 
 { 
               $i= 1; 
                foreach($valeur as $cle=>$val) 
                        { 
                        
                                
                              try{   
                                        $model_stat->save($val,$i); 
                                }catch(Exception $e){ 
                                        $message=Zend_Debug::dump($e,'e'); 
                                } 
                  $i++; 
                         
                       } 
   } 
au lieu de faire une boucle for




a +

Re: incrémentation dans un boucle foreach

par jajax » 14 janv. 2010, 17:12

salut,

un erreur sur le nom de ta function
save au lieu de saveMedialistFormXml

a+

incrémentation dans un boucle foreach

par asdepik » 14 janv. 2010, 17:09

bonjour,

je bloque sur une incrémetation

voici le code :
foreach($list as $valeur)
 {
    		
    		foreach($valeur as $cle=>$val)
			{ 
			
        			
                              try{   
        				$model_stat->save($val,$i);
        			}catch(Exception $e){
        			   	$message=Zend_Debug::dump($e,'e');
        		        }
			}
   }
et la function
public function saveMedialistFormXml($data1,$inc)
{
		// On récupère les données et insertion après (nom de champ => valeur postée)
		$data = array('text_value'=> $data1,'id_column'=>$inc);
		 $this->insert($data);			
}

le probleme que c'est que je 'arrive pas à incrémenté par de 1 à 5 par exemple ou ce que je veux la variable $i
j'ai essayer de mettre for($i=0;$i<6;$i++) avant le try mais ça execute 5 fois une insertion c'est a dire la fonction est executé 5 fois pour une seul ajout

comment eviter cela , ou est ce que je doit gérer cette incrémentation pour eviter une execution comprise entre la boucle for

merci beaucoup