est-il possible d'incrémenter une variable PHP à l'intérieur d'un forach? Je sais comment boucle en déclarant dehors.
Je cherche quelque chose comme la syntaxe ci-dessous p>
9 Réponses :
foreach ($some as $somekey=>$someval)
{
$i++;
}
Y a-t-il une raison pour ne pas utiliser ? p> p>
foreach ($some as $somekey=>$someval)
{
$i++;
}
Non, vous devrez utiliser
$i = 0;
foreach ($some as $somekey=>$someval) {
//xyz
$i++;
}
Méfiez-vous si vous avez une instruction code> Continuer code> dans la boucle (qui pourrait sauter l'incrément) - dans ce cas, il peut être préférable de commencer par $ i = -1 code> et incrémenter avant // xyz code>.
foreach ($some as $somekey=>$someval)
{
$i++;
}
i is just a variable. Even though it's used to iterate over whatever item you're using, it can still be modified like any other.
Cela fera le tour! N'oubliez pas que vous devrez définir $ i = 0 avant la boucle de Foreach si vous souhaitez commencer à compter / incrémenter de 0.
$i = 0;
foreach ($some as $somekey=>$someval) {
$i++;
}
$dataArray = array();
$i = 0;
foreach($_POST as $key => $data) {
if (!empty($data['features'])) {
$dataArray[$i]['feature'] = $data['features'];
$dataArray[$i]['top_id'] = $data['top_id'];
$dataArray[$i]['pro_id'] = $data['pro_id'];
}
$i++;
}
Je sais que c'est un vieil ici, mais ce sont mes pensées. - $some = ['foo', 'bar'];
$someCounted = count($some);
for($i = 0; $i < $someCounted; $i++){
echo $some[$i];
}
L'utilisation de comptage à l'intérieur pour exécutera la fonction de comptage chaque boucle, n'utilisez pas comme ça, écrivez avant la variable et l'utiliser plus tard.
Une manière paresseuse de faire est la suivante:
$i=1;
foreach( $rows as $row){
$i+=1;
}
unset($i);
Ce qui précède n'est pas valide.
$ I ++ code> n'est pas autorisé dans leforeach code>. L'avez-vous mélangé avecpour ($ i = 0; $ i <10; $ i ++) code>?s, je cherche quelque chose de similaire. Il peut me sauver deux lignes de codes