Implode PHP

Fermé
eXo - 22 mai 2009 à 10:19
 le père - 22 mai 2009 à 11:05
Bonjour,

j'ai une erreur sur cette fonction, je comprend pas d'ou sa peut venir :
$tabCrr=implode($ARRAY[$i][$g],";");

Le code :

for($i=1;$i<$heigh;$i++)
{
// DATE DE DEBUT
if ( $D_fin == $ARRAY[$i][1] )
{
$hf=explode(":",$ARRAY[$i][3]);
if($hf[0] <= $H_fin){
for($g=0;$g<$width;$g++)
{
$count++;
$tabCrr=implode($ARRAY[$i][$g],";");
$tabCrr.= "\n";
}
}
}
}

Les erreurs ..:

Warning: implode() [function.implode]: Invalid arguments passed in C:\wamp\www\PILOTAGE\genereCrr.php on line 86

Warning: implode() [function.implode]: Invalid arguments passed in C:\wamp\www\PILOTAGE\genereCrr.php on line 86

Warning: implode() [function.implode]: Invalid arguments passed in C:\wamp\www\PILOTAGE\genereCrr.php on line 86

Warning: implode() [function.implode]: Invalid arguments passed in C:\wamp\www\PILOTAGE\genereCrr.php on line 86
etc....
A voir également:

1 réponse

Bonjour

Tu as inversé les deux arguments de implode, regarde le manuel de référence PHP.
De plus, je soupçonne que tes $ARRAY[$i][$g] non sont pas des tableaux, et ne peuvent donc pas être "implodés". Tes $ARRAY[$i], oui mais pas tes $ARRAY[$i][$g]
Je pense que tu devrais remplacer
for($g=0;$g<$width;$g++)
{
$count++;
$tabCrr=implode($ARRAY[$i][$g],";");
$tabCrr.= "\n";
}
par
$tabCrr=implode(";"$ARRAY[$i])."\n";
$count+=$width;
(si c'est pour faire du csv, ce n'est pas la bonne méthode)
1