Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/14.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,我有一个从'00:00:00'到'23:59:59'的数组,类似于['00:00:00','00:00:01'…'23:59:59'] 我需要编写一个函数,将数组长度减少为n项,但始终保留第一个和最后一个元素 例如: reduce_into($array, 3) -> ['00:00:00', '12:00:00', '23:59:59'] 注意数组必须是“平衡的”,这意味着当我把它分成3个元素时,它将返回第一个,中间的一个,最后一个。 function getn

我有一个从'00:00:00'到'23:59:59'的数组,类似于['00:00:00','00:00:01'…'23:59:59']

我需要编写一个函数,将数组长度减少为n项,但始终保留第一个和最后一个元素

例如:

reduce_into($array, 3) -> ['00:00:00', '12:00:00', '23:59:59']

注意数组必须是“平衡的”,这意味着当我把它分成3个元素时,它将返回第一个,中间的一个,最后一个。

            function getnewarray($t,$i)
            {
                $newArr[0] = $t[0];
                $a = 1;
                $masterdivby = $divby = count($t) / ($i-1);
                $ni = $i-2;
                while($a <= $ni)
                    {
                    $newArr[$a] = $t[$divby];
                    $divby = $masterdivby + $divby;
                    $a++;   
                    }
                $newArr[$i]  = $t[count($t) - 1];   
                return $newArr;
            }
            ?>
函数getnewarray($t,$i) { $newArr[0]=$t[0]; $a=1; $masterdivby=$divby=count($t)/($i-1); $ni=$i-2; 而($a) 在谷歌上搜索“馅饼”,然后用你在小学学到的数学知识将它切成大小相等的小块。或者你也可以向我们展示你迄今为止所做的尝试。