Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/292.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何遍历数组的元素直到其第七个_Php_Arrays - Fatal编程技术网

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