Page 1 sur 1

compatibilité PHP7

Posté : 19 août 2020, 00:07
par jjl
Bonjour,

J'ai migré en PHP7.
Comme l'instruction each est DEPRECATED, j'ai adapté:
while (list($cle, $val_date_reelle) = each($date_reelle)
AND list($cle, $val_butd) = each($butd)
AND list($cle, $val_butv) = each($butv)
AND list($cle, $val_matchs_id) = each($matchs_id))
{
.....
}

que j'ai remplacé par:
foreach ($date_reelle as $cle =>$val_date_reelle)
AND ($butd as $cle => $val_butd)
AND ($butv as $cle => $val_butv )
AND ($matchs_id as $cle => $val_matchs_id )
{
......
}


ce qui me donne l'erreur : Parse error: syntax error, unexpected 'AND' (T_LOGICAL_AND)
Je n'ai pas de solution, merci de m'aider.

Re: compatibilité PHP7

Posté : 19 août 2020, 08:26
par Spols
si tes clé sont cohérente entre tes tableaux,

tu peux boucler sur un tableau avec foreach et retrouver les autres valeurs grâce à leur clé.

si tes clé ne sont pas cohérente, il faut nous en dire un peux plus sur le contenu de tes tableaux et ce que tu veux en faire

Re: compatibilité PHP7

Posté : 20 août 2020, 12:32
par Saian
Salut, foreach (...) and (...) and (...) { ... } ça n'existe pas.

Si les clés sont numériques 0, 1, 2, etc, tu peux faire une boucle for i = 0; i < count(array); i++ et récupérer les valeurs dans le for.

Ou comme dit Spols, si les clés sont les mêmes sur tous les tableaux, tu peux boucler sur un avec foreach et récupérer les valeurs des autres tableaux dans le foreach.