zoukankan      html  css  js  c++  java
  • 深度解析PHP数组函数array_chunk

    array_chunk是PHP中的一个数组分割函数,是将一个数组分割为多个数组块

    我们可以把它理解卖豆腐的商人把一整块大豆腐切割为一个一个的小块来进行售卖

    这个函数需要三个参数:

      被切割的数组(必需)

      被切割为多少块(必需)

      是否保留原数组索引关系true,flase默认为flase(可选)

    注意:被切割后的数组,数组块内的数组不受是否保留索引关系影响(此处为二维数组情况考虑)

    小技巧:当被切割个数为1时可以实现一维数组转二维数组操作

        可根据需求来确定是否保留索引关系

    1.当被切割块数为1时(不保留原数组索引关系)

    <?php
    $key = array('a' => 'boom' , 'b' => 'tom' , 'c' => 'jack');
    $ret = array_chunk($key,1);
    print_r($ret);
    
    //run result
    Array
    (
        [0] => Array
            (
                [0] => boom
            )
    
        [1] => Array
            (
                [0] => tom
            )
    
        [2] => Array
            (
                [0] => jack
            )
    
    )

    2.当被切割块数为1时(保留原数组索引关系)

    <?php
    $key = array('a' => 'boom' , 'b' => 'tom' , 'c' => 'jack');
    $ret = array_chunk($key,1,flase);
    print_r($ret);
    
    //run result
    
    Array
    (
        [0] => Array
            (
                [a] => boom
            )
    
        [1] => Array
            (
                [b] => tom
            )
    
        [2] => Array
            (
                [c] => jack
            )
    
    )

    3.当被切割为多个数组块时

     最后一个数组块的数目可能会少几个,这跟被切割为多少块有关

    <?php
    $key = array('a' => 'boom' , 'b' => 'tom' , 'c' => 'jack');
    $ret = array_chunk($key,2);
    print_r($ret);
    
    //run result
    
    Array
    (
        [0] => Array
            (
                [0] => boom
                [1] => tom
            )
    
        [1] => Array
            (
                [0] => jack
            )
    
    )

    本文为茴香饺子博客的原创,欢迎转载,转载请注明出处  

    茴香饺子博客http://www.cnblogs.com/hxjz/

  • 相关阅读:
    如何在Mac OS X上安装 Ruby运行环境
    CocoaPods安装和使用教程
    【Objective-C】07-自定义构造方法和description方法
    window cmd 命令大全 (order)
    vue methods 方法中 方法 调用 另一个方法。
    js ---- 函数防抖
    three.js 运行3D模型
    点击保存网页 (及页面的数据)
    js -- canvas img 封装
    js -- 分页功能
  • 原文地址:https://www.cnblogs.com/hxjz/p/6919468.html
Copyright © 2011-2022 走看看