Php 如何遍历数组的元素直到其第七个
我有一个在数组中迭代的函数Php 如何遍历数组的元素直到其第七个,php,arrays,Php,Arrays,我有一个在数组中迭代的函数 function ($data) { $path = $data->data->data->clicks; foreach ($path as $key => $item){ if ($key >= 0) { $array[] = $item->clicks; }
function ($data)
{
$path = $data->data->data->clicks;
foreach ($path as $key => $item){
if ($key >= 0) {
$array[] = $item->clicks;
}
}
return json_encode($array);
}
我试着让它一直迭代到第七个键,我已经写了一个if语句,但是我对这个很陌生,我不知道怎么做
如果它有助于阵列结构如下所示:
["data"]=>
object(stdClass)#212 (3) {
["status_code"]=>
int(200)
["data"]=>
object(stdClass)#211 (3) {
["days"]=>
int(30)
["total_clicks"]=>
int(6)
["clicks"]=>
array(30) {
[0]=>
object(stdClass)#215 (2) {
["clicks"]=>
int(0)
["day_start"]=>
int(1466395200)
}
[1]=>
object(stdClass)#216 (2) {
["clicks"]=>
int(0)
["day_start"]=>
int(1466308800)
}
[2]=>
object(stdClass)#217 (2) {
["clicks"]=>
int(0)
["day_start"]=>
int(1466222400)
}
只需添加一个变量,当它大于7时计数并中断
$num_loops = 0;
foreach ($path as $key => $item){
$num_loops++;
if($num_loops > 7) break;
if ($key >= 0) {
$array[] = $item->clicks;
}
}
只需添加一个变量,当它大于7时计数并中断
$num_loops = 0;
foreach ($path as $key => $item){
$num_loops++;
if($num_loops > 7) break;
if ($key >= 0) {
$array[] = $item->clicks;
}
}
使用
array\u map
和array\u slice
函数的捷径(无循环,无if
条件):
使用
array\u map
和array\u slice
函数的捷径(无循环,无if
条件):
对于前7项:
foreach(array_slice($path,0,7)作为$item){
不需要if
。对于前7项:foreach(array_slice($path,0,7)作为$item){
不需要if
。