计算php foreach循环中的循环

时间:2016-12-07 23:38:00

标签: php loops foreach count

我试图弄清楚如何计算这个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>'; }

谢谢!

1 个答案:

答案 0 :(得分:1)

您可以在循环期间简单地增加变量。

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