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

  • 相关阅读:
    toj 2819 Travel
    toj 2807 Number Sort
    zoj 2818 Prairie dogs IV
    zoj 1276 Optimal Array Multiplication Sequence
    toj 2802 Tom's Game
    toj 2798 Farey Sequence
    toj 2815 Searching Problem
    toj 2806 Replace Words
    toj 2794 Bus
    css截取字符
  • 原文地址:https://www.cnblogs.com/bluealine/p/15124086.html
Copyright © 2011-2022 走看看