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;
  • 相关阅读:
    选择排序
    冒泡排序
    排序算法
    排序的稳定性
    散列表查找的代码实现
    处理散列冲突的方法
    jQuery 实时监听input
    PhpStorm
    Memcache 学习
    豆瓣第三方登录
  • 原文地址:https://www.cnblogs.com/-mrl/p/10218889.html
Copyright © 2011-2022 走看看