php - 如何限制foreach循环

标签 php

这是我的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();
}

或者,如果数组是一个直接的数字索引数组,您可以使用效率更高的 for 循环:

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

关于php - 如何限制foreach循环,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44778047/

相关文章:

php - 如何在 MySQL 中使用用户定义的变量?

php - 在 CodeIgniter 3 中返回模型对象数组而不是数组数组

javascript - Laravel 在 ajax 成功后追加数据

php - 在 php 中运行两个选择查询并将其编码为 json 格式?

php - 从本地主机发送邮件到 Gmail

javascript - Laravel 5 中无法包含内部 JS 文件

php - 将数据库迁移到新服务器时,MySQL 错误字段列表中的未知列(Windows)

php - 下拉值未插入mysql

php - Symfony2 登录后成功处理程序不工作

php解析ps aux | grep ...结果