Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/entity-framework/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
计算php foreach循环中的循环数_Php_Loops_Foreach_Count - Fatal编程技术网

计算php foreach循环中的循环数

计算php foreach循环中的循环数,php,loops,foreach,count,Php,Loops,Foreach,Count,我想知道如何计算这个foreach循环中的循环数。我不想数这些东西的组合。我只想知道它循环了多少次 我尝试了以下循环外的方法,但得到了0 $result = count($row); echo "$studentEmail | Recipe Count = $result"; 我也在循环内部尝试过,但也不起作用 $sql是使用以下命令创建的。它是11个字段的集合,组织成一个表单提交 $sql = "SELECT * FROM recipes where email = '$studentEm

我想知道如何计算这个foreach循环中的循环数。我不想数这些东西的组合。我只想知道它循环了多少次

我尝试了以下循环外的方法,但得到了0

$result = count($row); 
echo "$studentEmail | Recipe Count = $result";
我也在循环内部尝试过,但也不起作用

$sql是使用以下命令创建的。它是11个字段的集合,组织成一个表单提交

$sql = "SELECT * FROM recipes where email = '$studentEmail'";
想法

    foreach ($pdo->query($sql) as $row) { 
            echo '<tr>'; echo '<td>'. $row[1] . '</td>'; 
            echo '<td>'. $row['name'] . '</td>'; 
            echo '<td>'. $row['description'] . '</td>'; 
            echo '<td>'. $row['steps'] . '</td>'; 
            echo '<td>'. $row['ingredientsMain'] . '</td>'; 
            $timePrep = unserialize($row['timePrep']); 

            echo '<td>'. $timePrep[0] . ' minutes, '. $timePrep[1] . ' hours</td>'; 
            $timeCook = unserialize($row['timeCook']); 

            echo '<td>'. $timeCook[0] . ' minutes, '. $timeCook[1] . ' hours</td>'; 
            echo '<td>'. $row['ingredientsAll'] . '</td>'; 
            echo '<td>'. $row['difficulty'] . '</td>'; 
            echo '<td>'. $row['mealDiet'] . '</td>'; 
            echo '<td>'. $row['mealTypeCourse'] . '</td>'; 
            echo '<td>'. $row['photos'] . '</td>'; 
            echo '<td><a class="btn" href="read.php?id='.$row['id'].'">Read</a></td>'; echo '</tr>'; }

谢谢大家!

您只需在循环过程中增加一个变量即可

$result = 0;
foreach ($pdo->query($sql) as $row) {
    // all your echo statements
    $result++;
}
echo "$studentEmail | Recipe Count = $result";

您可以在循环过程中简单地增加一个变量

$result = 0;
foreach ($pdo->query($sql) as $row) {
    // all your echo statements
    $result++;
}
echo "$studentEmail | Recipe Count = $result";

$i=0;foreach$pdo->query$sql作为$row{++$i;关闭字符串文本并添加;在$sql=SELECT*FROM recipes,其中email='$studentEmail';可能重复$i=0;foreach$pdo->query$sql作为$row{++$i;关闭字符串文本并在末尾添加一个;在$sql=SELECT*FROM recipes where email='$studentEmail';可能重复感谢Barmar!这正是我所寻找的。为什么这不是完全琐碎和明显的?我是一个周末工。我没有全职开发任何东西。我到处乱搞,每次都在学习我有一个键盘。再次感谢你的帮助!感谢巴尔马!这正是我想要的。为什么这不是一件微不足道的事情?我是一个周末工。我没有全职开发任何东西。我到处乱搞,每次触摸键盘我都在学习。再次感谢你的帮助!