Php 如何限制foreach循环

Php 如何限制foreach循环,php,Php,这是我的foreach代码 foreach ($response3["keywords"] as $genreObject) { $keywords_name = $genreObject["name"]; $stmt->execute(); } 有没有更好的方法来限制循环 if ($i++ == 10) break; 您可以限制循环迭代的实际数组: <?php foreach (array_slice($re

这是我的foreach代码

foreach ($response3["keywords"] as $genreObject) {
             $keywords_name = $genreObject["name"];
             $stmt->execute();
         }
有没有更好的方法来限制循环

if ($i++ == 10) break;

您可以限制循环迭代的实际数组:

<?php
foreach (array_slice($response3["keywords"], 0, 10) as $genreObject) {
    $keywords_name = $genreObject["name"];
    $stmt->execute();
}

就我个人而言,当代码的文档编写得很好时,可读性的丧失并不是什么大问题。你可以这样做

<?php
     $i=0;
     while($i<10 && $keyword = $response3["keywords"][$i++]; ) {
         $keywords_name = $keyword["name"];
         $stmt->execute();
     }

array\u slice($array,0,10)怎么样;哦,第一种方法比break语句好吗?@JohnDoo在编程中说“好”或“坏”是一件值得怀疑的事情。这个判断完全取决于你采用的标准。。。通常考虑的最重要的方面是可读性,因为这是代码值得重用和维护的原因
<?php
     $i=0;
     while($i<10 && $keyword = $response3["keywords"][$i++]; ) {
         $keywords_name = $keyword["name"];
         $stmt->execute();
     }