PHP数组函数array_chunk(将一个数组分割成多个)

    在PHP中,数组函数 array_chunk() 用于将一个数组按照指定长度分割成多个

    函数语法:

array_chunk ( array $array , int $size [, bool $preserve_keys = false ] ) : array

    函数参数说明:

参数描述
array必需。规定要使用的数组。
size必需。一个整数,规定每个新数组块包含多少个元素。
preserve_key可选。可能的值:
  • true - 保留原始数组中的键名。

  • false - 默认。每个新数组块使用从零开始的索引。

    array_chunk() 函数将一个数组分割成多个数组,其中每个数组的元素数量由 size 决定。最后一个数组的单元数目可能会少于 size 个。返回的结果数组是一个多维数组,其索引从零开始,每一维包含了 size 个元素组成的新数组。

    举例1,分割数组   

<?php
// 定义数组
$arr = ['a' => 'hello', 'b' => 'world'];

// 拆分数组
$chunkArr = array_chunk($arr, 1, true);

// 输出原数组
var_dump($arr);
// 输出拆分后的数组
var_dump($chunkArr);

    以上代码输出如下:

array (size=2)
  'a' => string 'hello' (length=5)
  'b' => string 'world' (length=5)

array (size=2)
  0 => 
    array (size=1)
      'a' => string 'hello' (length=5)
  1 => 
    array (size=1)
      'b' => string 'world' (length=5)

    注意:

        1. 此函数不改变原数组。

        2. 如果 size 小于 1,会抛出一个 E_WARNING 错误并返回 NULL。

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
以下是对于在PHP中的一些数组函数的作用和简单用法举例: 1. array_merge(): 将一个多个数组合并为一个数组。 ```php $array1 = array('red', 'green'); $array2 = array('blue', 'yellow'); $result = array_merge($array1, $array2); print_r($result); // 输出:Array ( [0] => red [1] => green [2] => blue [3] => yellow ) ``` 2. array_flip(): 交换数组中的键和值。 ```php $array = array('a' => 1, 'b' => 2, 'c' => 3); $result = array_flip($array); print_r($result); // 输出:Array ( [1] => a [2] => b [3] => c ) ``` 3. array_combine(): 创建一个数组,使用一个数组的值作为键名,另一个数组的值作为键值。 ```php $keys = array('a', 'b', 'c'); $values = array(1, 2, 3); $result = array_combine($keys, $values); print_r($result); // 输出:Array ( [a] => 1 [b] => 2 [c] => 3 ) ``` 4. array_chunk(): 将一个数组分割多个数组,每个数组包含指定数量的元素。 ```php $array = array('a', 'b', 'c', 'd', 'e'); $result = array_chunk($array, 2); print_r($result); // 输出:Array ( [0] => Array ( [0] => a [1] => b ) [1] => Array ( [0] => c [1] => d ) [2] => Array ( [0] => e ) ) ``` 5. array_fill(): 用给定的值填充数组。 ```php $result = array_fill(0, 3, 'apple'); print_r($result); // 输出:Array ( [0] => apple [1] => apple [2] => apple ) ``` 6. array_replace(): 使用后面数组的值替换第一个数组的值。 ```php $array1 = array('a' => 1, 'b' => 2); $array2 = array('b' => 3, 'c' => 4); $result = array_replace($array1, $array2); print_r($result); // 输出:Array ( [a] => 1 [b] => 3 [c] => 4 ) ``` 7. array_map(): 将回调函数作用到给定数组的每个元素上,并返回一个新的数组。 ```php $array = array(1, 2, 3); $result = array_map(function($value) { return $value * 2; }, $array); print_r($result); // 输出:Array ( [0] => 2 [1] => 4 [2] => 6 ) ``` 8. array_walk(): 对数组中的每个元素应用用户自定义的函数。 ```php $array = array('a' => 1, 'b' => 2, 'c' => 3); array_walk($array, function(&$value, $key) { $value = $value * 2; }); print_r($array); // 输出:Array ( [a] => 2 [b] => 4 [c] => 6 ) ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值