PHP: problème de boucle

Fermé
pu - 4 déc. 2008 à 18:35
Alain_42 Messages postés 5361 Date d'inscription dimanche 3 février 2008 Statut Membre Dernière intervention 13 février 2017 - 5 déc. 2008 à 20:04
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!
A voir également:

2 réponses

Alain_42 Messages postés 5361 Date d'inscription dimanche 3 février 2008 Statut Membre Dernière intervention 13 février 2017 894
4 déc. 2008 à 18:45
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
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
Alain_42 Messages postés 5361 Date d'inscription dimanche 3 février 2008 Statut Membre Dernière intervention 13 février 2017 894
4 déc. 2008 à 20:36
<?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
j'ai essayé le foreach...mais tjrs la meme erreur!
0
Alain_42 Messages postés 5361 Date d'inscription dimanche 3 février 2008 Statut Membre Dernière intervention 13 février 2017 894 > pu
5 déc. 2008 à 16:55
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
pu > Alain_42 Messages postés 5361 Date d'inscription dimanche 3 février 2008 Statut Membre Dernière intervention 13 février 2017
5 déc. 2008 à 18:26
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
Alain_42 Messages postés 5361 Date d'inscription dimanche 3 février 2008 Statut Membre Dernière intervention 13 février 2017 894 > pu
5 déc. 2008 à 20:04
et ta ligne 124 elle ressemble à quoi ?
0