PHP: problème de boucle

pu -  
Alain_42 Messages postés 5413 Statut Membre -
Bonjour,
j'ai le tableau suivant défini dans une boucle:

for ($i = 0; $i < 6 ; $i++)
{
$varMonth1 = $principalManager->getVarMonth1($projetId);
$varMonth2 = $principalManager->getVarMonth2($projetId);
$vaMonthr2 = $principalManager->getVarMonth3($projetId);

$auto[$i] = array($varMonth1, $varMonth2, $varMonth3);

}

le résultat que donne cette boucle est le suivant:

================================================================
Array
(
[0] => 1
[1] =>
[2] => 1
}
Array
(
[0] => 1
[1] =>
[2] => 1
}Array
(
[0] => 1
[1] =>
[2] => 1
}Array
(
[0] => 1
[1] =>
[2] => 1
}Array
(
[0] => 1
[1] =>
[2] => 1
}Array
(
[0] => 1
[1] =>
[2] => 1
}

========================================================================

for ($k =(count($auto) - 1); $k <= 0 ; $k--)
{

for ($i= (count($auto[$i]) - 1); $i>=0 ; $i--)
{

$Datasets[0]->addPoint(date("My", $t), $auto[$k][0]);

}

$t = strtotime("next month", $t);

}

le résultat de la deuxième boucle est le suivant:

Notice: Undefined offset: 6 in C:\wamp\www\library\Tools\GenerateExcelSheetKBI3.php.new2.php on line 124
--------------------------------
Boucle sur i. Valeur de i->-1
--------------------------------

Notice: Undefined offset: -1 in C:\wamp\www\library\Tools\GenerateExcelSheetKBI3.php.new2.php on line 141

valeur de k et i->-1 5

Notice: Undefined offset: -1 in C:\wamp\www\library\Tools\GenerateExcelSheetKBI3.php.new2.php on line 141

valeur de k et i->-1 4

Notice: Undefined offset: -1 in C:\wamp\www\library\Tools\GenerateExcelSheetKBI3.php.new2.php on line 141

valeur de k et i->-1 3

Notice: Undefined offset: -1 in C:\wamp\www\library\Tools\GenerateExcelSheetKBI3.php.new2.php on line 141

valeur de k et i->-1 2

Notice: Undefined offset: -1 in C:\wamp\www\library\Tools\GenerateExcelSheetKBI3.php.new2.php on line 141

valeur de k et i->-1 1

Notice: Undefined offset: -1 in C:\wamp\www\library\Tools\GenerateExcelSheetKBI3.php.new2.php on line 141

valeur de k et i->-1 0
--------------------------------
Boucle sur i. Valeur de i->-2
--------------------------------

Notice: Undefined offset: -2 in C:\wamp\www\library\Tools\GenerateExcelSheetKBI3.php.new2.php on line 141

valeur de k et i->-2 5

Notice: Undefined offset: -2 in C:\wamp\www\library\Tools\GenerateExcelSheetKBI3.php.new2.php on line 141

valeur de k et i->-2 4

.
.
.
.
.
.
...et une liste très longue jusqu'à

valeur de k et i->-2154 3

Je connais pas l'origine de l'erreur : Notice: Undefined offset: 6 pour mon cas
et j'aimerais avoir un résultat comme celui ci:

Boucle sur i. Valeur de i->0

valeur de k et i->5 0

valeur de k et i->4 0

valeur de k et i->3 0

valeur de k et i->4 0

valeur de k et i->3 0

valeur de k et i->2 0

valeur de k et i->1 0

valeur de k et i->0 0

Boucle sur i. Valeur de i->1

valeur de k et i->5 1

valeur de k et i->4 1

valeur de k et i->3 1

valeur de k et i->4 1

valeur de k et i->3 1

valeur de k et i->2 1

valeur de k et i->1 1

valeur de k et i->0 1

Boucle sur i. Valeur de i->2

valeur de k et i->5 2

valeur de k et i->4 2

valeur de k et i->3 2

valeur de k et i->4 2

valeur de k et i->3 2

valeur de k et i->2 2

valeur de k et i->1 2

valeur de k et i->0 2

cmt y procéder?

dsl de la longueur du message mais il fallait bien expliciter!!

Merci d'avance pr votre aide!
Configuration: Windows XP
Firefox 3.0.4

2 réponses

  1. Alain_42 Messages postés 5413 Statut Membre 904
     
    Bonsoir,

    for ($k =(count($auto) - 1); $k <= 0 ; $k--)
    {

    for ($i= (count($auto[$i]) - 1); $i>=0 ; $i--)


    pourquoi des conditions différentes <= et >=

    count($auto) est égal à 6 donc -1 =5

    donc ta condition jusqu'à $k <= n'est pas bonne

    for ($k =(sizeof($auto) - 1); $k >= 0 ; $k--)
    0
    1. pu
       
      Merci pour ta réponse!

      Au fait qd j'ai modifié, ça donne l'erreur suivant:

      <b>Notice</b>: Undefined offset: 6 in <b>C:\wamp\www\library\Tools\GenerateExcelSheetKBI3.php.new2.php</b> on line <b>124</b><br />

      une idée?
      0
  2. Alain_42 Messages postés 5413 Statut Membre 904
     
    <?php
    //en beaucoup plus simple avec le foreach pour parcourir les array
    foreach($auto) as $s_array ){
    	foreach($s_array as $value){
    		$Datasets[0]->addPoint(date("My", $t), $value; 
    	}
    }
    0
    1. pu
       
      j'ai essayé le foreach...mais tjrs la meme erreur!
      0
      1. Alain_42 Messages postés 5413 Statut Membre 904 > pu
         
        Quel message d'erreur as tu ?

        si ça te donnes un numéro de ligne fais une copie de la ligne concernée

        car avec le foreach, tu ne peux pas avoir de pb d'offset
        0
      2. pu > Alain_42 Messages postés 5413 Statut Membre
         
        j'ai toujours l'erreur que j'avais avant, bien que j'ai fait foreach!

        c celle-ci:

        <b>Notice</b>: Undefined offset: 6 in <b>C:\wamp\www\library\Tools\GenerateExcelSheetKBI3.php.new2.php</b> on line <b>124</b><br />
        0
      3. Alain_42 Messages postés 5413 Statut Membre 904 > pu
         
        et ta ligne 124 elle ressemble à quoi ?
        0