PHP array_chunk()

定义和用法

array_chunk() 函数把一个数组分割为新的数组块。

其中每个数组的长度由参数 size 决定。

可选参数 preserve_key 是一个布尔值,它指定新数组是否使用原数组相同的键(索引),还是重新分配键(索引)。默认是重新分配新的键。

语法

1 array_chunk(array,size,preserve_key)
参数 描述
array 必需。规定要使用的数组。
size 必需。规定每个新数组的长度。
preserve_key
可选。可能的值:

  • true - 保留原始数组中的键名。
  • false - 默认。每个结果数组使用从零开始的新数组索引。

例子 1

<?php
$a = array("a"=>"A","b"=>"B","c"=>"C","d"=>"D","e"=>"E");
print_r(array_chunk($a,2));
?>

输出:

Array (
    [0] => Array ( [0] => A [1] => B)
    [1] => Array ( [0] => C [1] => D)
    [2] => Array( [0] => E )
)

  

例子 2

<?php
$a = array("a"=>"A","b"=>"B","c"=>"C","d"=>"D","e"=>"E");
print_r(array_chunk($a,2,true));
?>

输出:

Array (
    [0] => Array ( [a] => A [b] => B)
    [1] => Array ( [c] => C [d] => D)
    [2] => Array ( [e] => E )
)

  

时间: 2024-10-09 07:43:26

PHP array_chunk()的相关文章

php数组函数-array_chunk()

array_chunk()函数把一个数组分割为新的数组块. 其中每个数组的单元数目由size参数决定.最后一个数组的单元数目可能 会少于size个. 可选参数preserve_key是一个布尔值,它指定新数组的元素是否有和原数 组相同的键(用于关联数组),还是从0开始的新数字键(用于索引数组) .默认是分配新的键. array_chunk(array,size,preserve_key); array:必需.规定要使用的数组. size:必需.规定每个新数组包含多少个元素. preserve_k

深度解析PHP数组函数array_chunk

array_chunk是PHP中的一个数组分割函数,是将一个数组分割为多个数组块 我们可以把它理解卖豆腐的商人把一整块大豆腐切割为一个一个的小块来进行售卖 这个函数需要三个参数: 被切割的数组(必需) 被切割为多少块(必需) 是否保留原数组索引关系true,flase默认为flase(可选) 注意:被切割后的数组,数组块内的数组不受是否保留索引关系影响(此处为二维数组情况考虑) 小技巧:当被切割个数为1时可以实现一维数组转二维数组操作 可根据需求来确定是否保留索引关系 1.当被切割块数为1时(不

PHP中array_chunk的用法

转自:http://cn2.php.net/manual/zh/function.array-chunk.php (PHP 4 >= 4.2.0, PHP 5) array_chunk — 将一个数组分割成多个 说明 array array_chunk ( array $input , int $size [, bool $preserve_keys = false ] ) 将一个数组分割成多个数组,其中每个数组的单元数目由 size 决定.最后一个数组的单元数目可能会少于 size个. 参数

php 算法之分割数组,不用array_chunk()

用php写算法分割数组,不用array_chunk();算法如下所示. <?php //$array 数组 //$size 每个数组的个数 //每个数组元素是否默认键值 function array_chunk_list($array, $size, $preserve_keys = false) { reset($array); $i = 0; foreach ($array as $key => $value) { // 是否存在这个值 if (! isset($newarray[$i])

PHP array_chunk() 函数

今天在CSDN上,看到了一个问题 一维数组 PHP code array('0'=>'a',1=>'b',2=>'c',3=>'d',4=>'e',5=>'f'); 可能很长,转成 array('a'=>'b','c'=>'d','e'=>'f'); 这样子,就是第一个值作为key,第二个值作为value,以此类推,,不足偶数个,最后一个为NULL 一个很好的解决办法: $a = array ( '0' => 'a', 1 => 'b',

PHP函数之array_chunk

有时候需要对数组进行按分页处理,之前的做法是计算出数组大小,按分页计算出偏移量,再从起始偏移量处开始遍历页大小个数据.现在不用这么麻烦了,原来PHP函数里有个现成的函数array_chunk可以配合我们实现对数组进行分页. array_chunk 将一个数组分割成多个 说明 array array_chunk ( array $array , int $size [, bool $preserve_keys = false ] ) 将一个数组分割成多个数组,其中每个数组的单元数目由 size 决

php函数 array_chunk

array_chunk ( array $array , int $size [, bool $preserve_keys = false ] ) : array 将一个数组分割成多个数组,其中每个数组的单元数目由 size 决定.最后一个数组的单元数目可能会少于 size个. array 需要操作的数组 size 每个数组的单元数目 preserve_keys 设为 TRUE,可以使 PHP 保留输入数组中原来的键名.如果你指定了 FALSE,那每个结果数组将用从零开始的新数字索引.默认值是 

PHP中的的一个挺好用的函数 array_chunk

php数组 函数

is_array (PHP 4, PHP 5, PHP 7) is_array — 检测变量是否是数组 bool is_array ( mixed $var ) 如果 var 是 array,则返回 TRUE,否则返回 FALSE. explode (PHP 4, PHP 5, PHP 7) explode — 使用一个字符串分割另一个字符串 array explode ( string $delimiter , string $string [, int $limit ] ) 此函数返回由字符