要处理的PHP数组:
```
$infos = array(
array(
'gid' => 36,
'name' => '高二佳木斯',
'start_time' => '2015-08-28 00:00:00',
'pic' => '2015/08/438488a00b3219929282e3652061c2e3.png'
),
array(
'gid' => 36,
'name' => '高二佳木斯',
'start_time' => '2015-08-20 00:00:00',
'pic' => '2015/08/438488a00b3219929282e3652061c2e3.png'
),
array(
'gid' => 36,
'name' => '高二佳木斯',
'start_time' => '2015-08-28 00:00:00',
'pic' => '2015/08/438488a00b3219929282e3652061c2e3.png'
),
array(
'gid' => 36,
'name' => '高二佳木斯',
'start_time' => '2015-08-27 00:00:00',
'pic' => '2015/08/438488a00b3219929282e3652061c2e3.png'
),
array(
'gid' => 18,
'name' => '天书',
'start_time' => '2015-08-24 00:00:00',
'pic' => 'dev/2015/08/438488a00b3219929282e3652061c2e3.png'
),
array(
'gid' => 17,
'name' => '晒黑西游',
'start_time' => '2015-08-06 00:00:00',
'pic' => ''
)
array(
'gid' => 17,
'name' => '晒黑西游',
'start_time' => '2015-08-24 00:00:00',
'pic' =>
)
);
```
处理要求:将数组中gid相同的二维数组合并到一个数组中,生成一个新的二维数组
代码:
```
$result= array();
foreach ($infos as $key => $info) {
$result[$info['gid']][] = $info;
}
print_r($result);
```
output:
```
Array(
[36] => Array(
[0] => Array(
[gid] => 36
[name] => 高二佳木斯
[start_time] => 2015-08-28 00:00:00
[pic] => dev/2015/08/438488a00b3219929282e3652061c2e3.png
)
[1] => Array(
[gid] => 36
[name] => 高二佳木斯
[start_time] => 2015-08-20 00:00:00
[pic] => dev/2015/08/438488a00b3219929282e3652061c2e3.png
)
[2] => Arra(
[gid] => 36
[name] => 高二佳木斯
[start_time] => 2015-08-28 00:00:00
[pic] => dev/2015/08/438488a00b3219929282e3652061c2e3.png
)
[3] => Array(
[gid] => 36
[name] => 高二佳木斯
[start_time] => 2015-08-27 00:00:00
[pic] => dev/2015/08/438488a00b3219929282e3652061c2e3.png
)
)
[18] => Array(
[0] => Array(
[gid] => 18
[name] => 天书
[start_time] => 2015-08-24 00:00:00
[pic] => dev/2015/08/438488a00b3219929282e3652061c2e3.png
)
)
[17] => Array(
[0] => Arra(
[gid] => 17
[name] => 晒黑西游
[start_time] => 2015-08-06 00:00:00
[pic] =>
)
[1] => Array(
[gid] => 17
[name] => 晒黑西游
[start_time] => 2015-08-24 00:00:00
[pic] =>
)
)
);
```
- 一维数组操作方法
- 求得这个数组中各个元素之和
- 取出两个数组中相同的内容
- 将数组元素组合为字符串implode
- 将字符串转化为数组explode
- 逗号分割的字符串去重
- 一维数组增加某个值
- PHP从数组中找到指定元素的位置
- 二维或多维数组操作方法
- 根据某一个键值合并生成一个新的二维数组
- 二维数组变一维数组
- 二维数组取一个值变一维数组
- php二维数组合并及去重复的方法
- php数组根据某键值,把相同键值的合并最终生成一个新的二维数组
- 二维数组增加一个值
- 生成无限级树算法
- sql2md SQL转化为markdown语法
- PHP修改多维数组中的某个值
- 二维数组
- 省市区联动的查询
- PHP求某二维数组,某一列元素的最大最小值
- php 求二维数组的差集
- 按某个键值排序
- 基本知识
- 键名作为键值
- PHP中foreach的用法和实例
- PHP foreach 循环案例
- php5.3以后的foreach的&符号不建议使用
- PHP中判断变量为空的几种方法小结
- 判断PHP数组是否为空的代码
- php删除数组中指定值的元素的几种方法
- PHP删除数组中的指定元素
- php数组函数序列之array_keys() - 获取数组键名
- php 中更简洁的三元运算符 ?:
- 函数
- 字符串函数
- 数组函数
- 实例
- 将 $arr 中age大于第一个大于30的人增加一项一条信息
- 强大的数组函数