zoukankan      html  css  js  c++  java
  • php 把一个数组分成几个数组

    <?php
    /* *
     * 把一个数组分成几个数组
     * $arr 数组
     * $num 获取的数量
     * */
    function sliceArr($arr, $num)
    {
        //数组的个数
        $listcount = count($arr);
        /*if($listcount < $num){
            //数组总数不能少于需要获取的数量
            return [];
        }*/
        $num = $listcount < $num ? $listcount:$num;
        //分成$num 个数组每一个数组是多少个元素
        $parem = floor($listcount / $num);
        //分成$num 个数组还余多少个元素
        $paremm = $listcount % $num;
        $start = 0;
        $new_array = [];
        for ($i = 0; $i < $num; $i++) {
            $end = $i < $paremm ? $parem + 1 : $parem;
            $new_array[$i] = array_slice($arr, $start, $end);
            $start = $start + $end;
        }
    
        return $new_array;
    }
    $arr = array(1, 3, 4,5,6,7,8,9,10);
    echo '<pre>';
    print_r(sliceArr($arr, 4));
    die;

    https://blog.csdn.net/weixin_30552811/article/details/96166188

    https://www.cnblogs.com/-mrl/p/10218889.html

    https://zhuanlan.zhihu.com/p/107628122

    https://www.jb51.net/article/152064.htm

    https://zhidao.baidu.com/question/586862748.html

  • 相关阅读:
    java线程
    面向切面编程
    控制反转IOC与依赖注入DI
    phpexecel 导入导出,格式
    PHPExcel设置数据格式的几种方法
    九度oj 题目1416:猴子吃坚果
    九度oj 题目1397:查找数段
    poj 1065 Wooden Sticks
    poj 3181 Dollar Dayz
    poj 1742 Coins
  • 原文地址:https://www.cnblogs.com/bluealine/p/15124086.html
Copyright © 2011-2022 走看看