深度解析PHP数组函数array_chunk

Posted 茴香饺子、

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了深度解析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/

以上是关于深度解析PHP数组函数array_chunk的主要内容,如果未能解决你的问题,请参考以下文章

PHP array_chunk() 函数把数组分割为新的数组块

PHP函数之array_chunk

php函数 array_chunk

PHP array_chunk

如何在php中将数组存储在由array_chunk分割的表中? [关闭]

深度解析PHP数组函数array_combine