最大循环量

时间:2018-04-10 06:41:19

标签: php loops

我有像这样的循环脚本

for($i=0; $i < count($json); $i++) { 

}

例如,$ json的数量是“12”或任何超过10的数量,但我希望那个循环的最大值是10,但是,如果我使用这个脚本

for ($x = 0; $x < 10; $x++) {

} 

结果将是10,但是如果我得到的$ json数量小于10呢?意味着会有NULL结果,有什么建议吗?

3 个答案:

答案 0 :(得分:4)

您可以使用min()http://php.net/manual/en/function.min.php

$count = min (count($json), 10);
for($i=0; $i < $count; $i++) { 

}

最好在for之外做最小值,这样才能完成一次。

答案 1 :(得分:1)

{{1}}

答案 2 :(得分:-1)

您可以使用array_slice来获取数组的前10个并预先处理它们 这样你最多只能循环10次。

$json =[1,2,3,4,5,6,7,8,9,10,11,12,13,14];
//$json =[1,2,3,4,5,6]; //uncomment if you want to test with smaller array

$arr = array_slice($json, 0,10);

Foreach($arr as $val){
    Echo $val ."\n";
}

这也可以这样写:

Foreach(array_slice($json, 0,10) as $val){
    Echo $val ."\n";
}

但是为了说清楚,我拼出来了。

您可以在此处尝试代码:https://3v4l.org/7pV3X