我有像这样的循环脚本
for($i=0; $i < count($json); $i++) {
}
例如,$ json的数量是“12”或任何超过10的数量,但我希望那个循环的最大值是10,但是,如果我使用这个脚本
for ($x = 0; $x < 10; $x++) {
}
结果将是10,但是如果我得到的$ json数量小于10呢?意味着会有NULL结果,有什么建议吗?
答案 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