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 resultArray
([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 resultArray
([0] => Array([0] => boom[1] => tom)[1] => Array([0] => jack))

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

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

转载于:https://www.cnblogs.com/hxjz/p/6919468.html

深度解析PHP数组函数array_chunk相关推荐

  1. ConcurrentHashMap源码深度解析(一)(java8)——不可不知的基本概念(助你拿下源码事半功倍)

    文章目录 一.前言 二.基本定义 1.基本常量 2.基本属性 三.构造器优化 1.ConcurrentHashMap(int initialCapacity, float loadFactor, in ...

  2. 深度解析源码strcpy函数

    深度解析源码strcpy函数@TOC 前言 提示:这里可以添加本文要记录的大概内容: 本文将介绍c语言中string.h中strcpy函数的源码解析 提示:以下是本篇文章正文内容,下面案例可供参考 一 ...

  3. 语言中拟合函数 计算aic_Go语言函数深度解析(中)

    上回函数深度解析给大家聊了一些函数的基本知识,不知道还有没有人记得,不记得赶紧回去复习! 他们是 go语言中函数的基本原理 单/多个同/不同类型参数 单/多个同/不同类型返回值 值传递,引用传递 函数 ...

  4. go float64 转int_深挖Go函数之深度解析(下):可变参数

    接连两篇函数专题深度解析,相信大家已经对函数的语法有了深入的了解. 函数简单使用和基本知识解析 匿名函数和闭包 这次给大家带来了一个函数的特性[可变参数],作为函数专题的结束. 有没有发现? 我们有时 ...

  5. sprintf函数_三分钟学 Go 语言——函数深度解析(下) 可变参数

    接连两篇函数专题深度解析,相信大家已经对函数的语法有了深入的了解. 函数简单使用和基本知识解析 匿名函数和闭包 五一放假期间,我懂得,估计你们都不想学习. 小熊这两天因为个人种种令人难受的原因,没有能 ...

  6. C++深度解析 类中的函数重载 -- 全局函数,普通成员函数,静态成员函数(28)

    C++深度解析 类中的函数重载 -- 全局函数,普通成员函数,静态成员函数(28) 函数重载的回顾 函数重载的本质为相互独立的不同函数 C++中通过函数名和函数参数确定函数调用 无法直接通过函数名得到 ...

  7. Hive 超赞的解析 Json 数组的函数

    背景 大数据的 ETL(Extract-Transfer-Load) 过程的 Transfer 阶段,需要对 json 串数据进行转换"拍平"处理. 亲测!超好用 Hive 内置的 ...

  8. 深度解析ASP.NET2.0中的Callback机制

    callback的一般使用方法还算简单,直接参照msdn的帮助和范例就足够了.但是想要真正用好.用精,或者想开发一些基于callback机制的WEB组件,那么,就要先深入了解callback的实现机制 ...

  9. 部分仍在编辑文章 - Python基础专题 - 深度解析python中的赋值与拷贝

    深度解析python中的赋值与拷贝 jcLee95 的 CSDN 博客:https://blog.csdn.net/qq_28550263?spm=1011.2124.3001.5343 邮箱 :29 ...

最新文章

  1. 图的数组(邻接矩阵)存储结构
  2. 数学图形(1.21)蚌线
  3. java 正则表达式语法_Java 正则表达式基础语法
  4. Patrick Wyatt:代码没问题 程序却有bug?
  5. 权限管理系统设计_多校区的教育培训机构,如何选择培训学校crm管理系统?
  6. 7-3 输出最大公约数 (10 分)
  7. Python+Selenium学习--异常截图
  8. 春节档影片的成本各是多少?
  9. access注入大全
  10. 每日一道剑指offer-反转链表
  11. Spring+Mybatis+SpringMVC后台与前台分页展示实例(附工程)(转)
  12. java dht 爬虫_python开发的 dht网络爬虫
  13. 如何选择适合你的兴趣爱好(二十八),小提琴
  14. 基于卷积神经网络的多目标图像检测研究(三)
  15. UG如何把语言改成中文,UG如何把界面语言改成中文
  16. 22-08-08 西安 尚医通(04)MongoDB命令、MongoTemplate、MongoRepository
  17. flash设置屏保 html,用Flash制作屏保-FlashWiz
  18. Pico neo3最新版SDK导入Unity详细教程(包含眼动)
  19. 风控中所涉及的重要指标全解析
  20. 解决arm编译错误:~PRES8

热门文章

  1. nginx有10个以上参数rewrite的处理
  2. SharePoint 2013 Search REST API 使用示例
  3. Zenoss学习杂记(十)
  4. Intermission
  5. internship research notes
  6. 什么是nodejs呢?
  7. C++右值引用的参考
  8. 高手不得不知的Java集合List的细节
  9. 六年磨一剑 Novell转身云计算架构供应商
  10. 《Android App开发入门:使用Android Studio 2.X开发环境》——1-2 在计算机的仿真器上执行 App...