Vous pouvez mettre un hack dans votre foreach
comme un champ qui s'incrémente à chaque passage, ce qui est exactement ce que fait le programme for
vous donne dans un tableau indexé numériquement. Un tel champ serait un pseudo-index qui nécessite une gestion manuelle (incréments, etc).
A foreach
vous donnera votre indice sous la forme de votre $key
donc un tel hack ne devrait pas être nécessaire.
par exemple, dans un foreach
$index = 0;
foreach($data as $key=>$val) {
// Use $key as an index, or...
// ... manage the index this way..
echo "Index is $index\n";
$index++;
}