compatibilité PHP7

jjl
Petit nouveau ! | 1 Messages

19 août 2020, 00:07

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.

Mammouth du PHP | 1967 Messages

19 août 2020, 08:26

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
Spols
pour les fan de rubik's cube ou pour les curieux ==> le portail francophone du rubik's cube

Avatar du membre
Mammouth du PHP | 1609 Messages

20 août 2020, 12:32

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.
Développeur web depuis + de 20 ans