如何统计PHP数组循环中跳过的元素数量
统计PHP循环中跳过的元素数量
核心思路很简单:在触发continue语句之前,维护一个计数器变量,每遇到需要跳过的元素就给计数器加1,循环结束后就能得到跳过的总数量。
方法一:使用foreach循环
$array = [1, 2, "Mohcin", "Mohammed", 3]; $skipCount = 0; foreach ($array as $item) { // 判断是否需要跳过当前元素 if ($item === "Mohcin" || $item === "Mohammed") { $skipCount++; continue; } // 这里编写处理非跳过元素的逻辑,示例为打印元素 echo $item . PHP_EOL; } // 输出跳过的元素数量 echo "跳过的元素数量:" . $skipCount; // 结果为2
方法二:使用for循环
如果习惯用索引遍历数组,也可以用for循环实现:
$array = [1, 2, "Mohcin", "Mohammed", 3]; $skipCount = 0; $arrayLength = count($array); for ($i = 0; $i < $arrayLength; $i++) { $item = $array[$i]; if ($item === "Mohcin" || $item === "Mohammed") { $skipCount++; continue; } // 处理非跳过元素的逻辑 echo $item . PHP_EOL; } echo "跳过的元素数量:" . $skipCount; // 结果为2
内容的提问来源于stack exchange,提问作者Mohcin Bounouara
相关产品推荐
相关产品推荐

