时间:2021-07-01 10:21:17 帮助过:4人阅读
要求:
将二维数组$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数组合并且去重的示例
几种删除php数组中指定值元素的方法
php数组替换函数array_replace()
php数组转字符串获取数组表示的路径方法分析
以上就是PHP运用foreach神奇的转换数组(实例讲解)的详细内容,更多请关注Gxl网其它相关文章!