笔者是按PHP.NET里面的顺序一个一个来的.
array_chunk
PHPSTORM上面的定义:
笔者查了一下:
chunk: n 块或部分,相当大的部分。
还有个单词:trunk 也是名词,树干的意思,笔者常把这两个单词混淆。t开头的嘛……tree和trunk还是有近亲的……
这个函数应该没什么好说的,将一个数组分成多个,然后size是每个数组的size。当然,生成的数组是个二维数组,,,笔者暂时也想不起在哪种情况下,其有实用之处。以后遇见再说。现在,相信只要认识这个单词,了解有这么个函数,暂时就算过去了……
array_column
笔者私以为这个函数非常重要,很简单,不幸的是,PHP开发者用得很少。
- 三个参数(提供的数组,提取的列名,生成数组的键名)
- 生成数组的键名两种形式:integer key, string key
- 提供的数组是一个多维数组,如上图中的注释:A nulti-dimensional array
使用场景:
- 利用sql语句查询出来的数据,大多数情况下格式为二维数组,或者说是一个矩阵。
id | name | sex |
---|---|---|
1 | 张三 | 男 |
2 | 李四 | 男 |
现在想取出一列,比如name,比如sex,组成一个数组。
一般情况下,会对查询出来的数据根据行(hang)进行for循环,然后依次装进 数组。但利用array_column函数:$arrName = array($arr, 'name');
会轻松很多。
具体语法细节和使用不再啰嗦。
网友评论