当前位置:首页 > PHP教程 > php数组 > 列表

php使用array_chunk函数将一个数组分割成多个数组

发布:smiling 来源: PHP粉丝网  添加日期:2021-11-02 09:55:12 浏览: 评论:0 

这篇文章主要介绍了php使用array_chunk函数将一个数组分割成多个数组,本文给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下。

php中可以用array_chunk将一个数组分隔成若干个数组。

数组:

$array = ['name' => 'tom', 'age' => 20, 3, 4, 5, 'a', 'b'];

每3个分割一组

$chunk_result = array_chunk($array, 3);

结果:

  1. Array 
  2.  [0] => Array 
  3.   ( 
  4.    [0] => tom 
  5.    [1] => 20 
  6.    [2] => 3 
  7.   ) 
  8.  [1] => Array 
  9.   ( 
  10.    [0] => 4 
  11.    [1] => 5 
  12.    [2] => a 
  13.   ) 
  14.  [2] => Array 
  15.   ( 
  16.    [0] => b 
  17.   ) 

如果数量不足,则最后一个数组不一定为3个

如果需要保留键值,可以设置第三个参数为true

$chunk_result = array_chunk($array, 3, true);

结果:

  1. Array 
  2.  [0] => Array 
  3.   ( 
  4.    [name] => tom 
  5.    [age] => 20 
  6.    [0] => 3 
  7.   ) 
  8.  [1] => Array 
  9.   ( 
  10.    [1] => 4 
  11.    [2] => 5 
  12.    [3] => a 
  13.   ) 
  14.  [2] => Array 
  15.   ( 
  16.    [4] => b 
  17.   ) 

心得:

使用array_chunk比较的坑在于:如果数组过大,array_chunk很可能造成内存溢出,报:Allowed memory size of 134217728 bytes exhausted 类似这样的错误。

Tags: array_chunk php分割数组

分享到: