PHP: problème de boucle
pu
-
Alain_42 Messages postés 5361 Date d'inscription Statut Membre Dernière intervention -
Alain_42 Messages postés 5361 Date d'inscription Statut Membre Dernière intervention -
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!
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:
- PHP: problème de boucle
- Easy php - Télécharger - Divers Web & Internet
- Expert php pinterest - Télécharger - Langages
- Retour a la ligne php - Forum Webmastering
- Alert php - Forum PHP
- Retour a la ligne php ✓ - Forum PHP
2 réponses
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 =(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--)
<?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; } }
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?