foreach l'accès à l'index ou un tableau associatif
J'ai l'extrait de code suivant.
$items['A'] = "Test";
$items['B'] = "Test";
$items['C'] = "Test";
$items['D'] = "Test";
$index = 0;
foreach($items as $key => $value)
{
echo "$index is a $key containing $value\n";
$index++;
}
Résultat attendu:
0 is a A containing Test
1 is a B containing Test
2 is a C containing Test
3 is a D containing Test
Est-il un moyen de quitter la $index
variable?
OriginalL'auteur Xenph Yan | 2008-09-16
Vous devez vous connecter pour publier un commentaire.
Votre $index variable sorte d'induire en erreur. Ce nombre n'est pas l'indice, le "A", "B", "C", "D" touches sont. Vous pouvez toujours accéder aux données par le numéro de l'index $index[1], mais ce n'est vraiment pas le point. Si vous voulez vraiment garder le numéro d'index, je l'avais presque restructurer les données:
Mais vous avez raison sur les données restructurer, votre exemple est presque exactement ce que j'ai fini avec. 🙂
OriginalL'auteur Brent
Vous pouvez faire ceci:
Je n'ai pas fait cela avant, mais en théorie ça devrait fonctionner.
Notez que
each
est déconseillée en PHP 7.2. php.net/manual/en/function.each.phpOriginalL'auteur dawnerd
Être prudents dans la façon dont vous définissez vos clés. Bien que votre exemple fonctionne, il pourrait ne pas toujours:
OriginalL'auteur nickf