PHP运用foreach神奇的转换数组(实例讲解)
更新时间:2018年02月01日 10:15:54 作者:奔跑_
下面小编就为大家分享一篇PHP运用foreach神奇的转换数组(实例讲解),具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
要求:
将二维数组$arr转换为以‘time'和‘type'为下标、‘data‘为值的二维数组;
原数组:
$arr = array(
0 => array(
'data' => 100,
'type' => 1,
'time' => '2018-01-26',
),
1 => array(
'data' => 200,
'type' => 2,
'time' => '2018-01-26',
),
2 => array(
'data' => 300,
'type' => 2,
'time' => '2018-01-27',
),
3 => array(
'data' => 400,
'type' => 3,
'time' => '2018-01-27',
),
4 => array(
'data' => 500,
'type' => 4,
'time' => '2018-01-28',
),
);
转换:
foreach ($arr as $key => $value) {
$change[$value['time']][$value['type']] = $value['data'];
}
结果:
array(3) {
["2018-01-26"] => array(2) {
[1] => int(100)
[2] => int(200)
}
["2018-01-27"] => array(2) {
[2] => int(300)
[3] => int(400)
}
["2018-01-28"] => array(1) {
[4] => int(500)
}
}
以上这篇PHP运用foreach神奇的转换数组(实例讲解)就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持脚本之家。
相关文章
php array_udiff_assoc 计算两个数组的差集实例
这篇文章主要介绍了php array_udiff_assoc 计算两个数组的差集实例的相关资料,需要的朋友可以参考下2016-11-11
微信公众号支付之坑:调用支付jsapi缺少参数 timeStamp等错误解决方法
这段时间一直比较忙,一忙起来真感觉自己就只是一台挣钱的机器了(说的好像能挣到多少钱似的,呵呵);这会难得有点儿空闲时间,想把前段时间开发微信公众号支付遇到问题及解决方法跟大家分享下,这些“暗坑”能不掉就不掉吧,要不然关键时刻出问题,真是让人急的焦头烂额2016-01-01


最新评论