Remplacement de la commande each rejetée en version 8 de PHP

Fermé
giludo - Modifié le 21 janv. 2022 à 19:01
 giludo - 22 janv. 2022 à 10:05
Bonsoir, j'ai un autre souci avec la ligne :
while ( list( $lib, $pos ) = each ($colonnes) )
Il semble que le remplacement par :
foreach ($colonnes as list($lib, $pos))
ne fonctionne pas correctement.

la commande
$texte = $tab[$lib];
provoque le message :
Clé de tableau non définie « »

description des tables :
$colonnes { ["Date et Heure"]=> int(31) ["Fin"]=> int(14) ["Réservation"]=> int(78) ["Salle"]=> int(43) ["Montant"]=> int(20) }
$tab { ["Date et Heure"]=> string(16) « 06/01/22 15:00 » ["Fin"]=> string(5) « 16:45 » ["Réservation"]=> string(1) " " ["Salle"]=> string(11) « Saint André " ["Montant"]=> string(8) « 230.00 " }

Merci de votre aide
A voir également:

2 réponses

jordane45 Messages postés 38446 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 28 février 2025 4 739
21 janv. 2022 à 20:03
Bonjour,
Relis la solution que tu avais trouvé pour ta précédente question .. tu verras que la fonction list() n'en fait pas parti.

https://forums.commentcamarche.net/forum/affich-37495655-commande-each-plus-valide-en-php-8-1#6
0
Bonjour,
list() est proposé dans la documentation.
je n'ai pas trouvé d'autre solution pour récupérer les 2 colonnes du tableau.
comment faire autrement, puisque cela n'a pas l'air de marcher ?
0