当前位置:首页 > PHP教程 > php高级应用 > 列表

PHP运用foreach神奇的转换数组(实例讲解)

发布:smiling 来源: PHP粉丝网  添加日期:2021-09-01 16:08:38 浏览: 评论:0 

下面小编就为大家分享一篇PHP运用foreach神奇的转换数组(实例讲解),具有很好的参考价值,希望对大家有所帮助,一起跟随小编过来看看吧。

要求:

将二维数组$arr转换为以‘time'和‘type'为下标、‘data‘为值的二维数组;

原数组:

  1. $arr = array
  2.    0 => array
  3.     'data' => 100, 
  4.     'type' => 1, 
  5.     'time' => '2018-01-26'
  6.    ), 
  7.    1 => array
  8.     'data' => 200, 
  9.     'type' => 2, 
  10.     'time' => '2018-01-26'
  11.    ), 
  12.    2 => array
  13.     'data' => 300, 
  14.     'type' => 2, 
  15.     'time' => '2018-01-27'
  16.    ), 
  17.    3 => array
  18.     'data' => 400, 
  19.     'type' => 3, 
  20.     'time' => '2018-01-27'
  21.    ), 
  22.    4 => array
  23.     'data' => 500, 
  24.     'type' => 4, 
  25.     'time' => '2018-01-28'
  26.    ), 
  27.   ); 

转换:

  1. foreach ($arr as $key => $value) { 
  2.  $change[$value['time']][$value['type']] = $value['data']; 

结果:

  1. array(3) { 
  2.  ["2018-01-26"] => array(2) { 
  3.  [1] => int(100) 
  4.  [2] => int(200) 
  5.  } 
  6.  ["2018-01-27"] => array(2) { 
  7.  [2] => int(300) 
  8.  [3] => int(400) 
  9.  } 
  10.  ["2018-01-28"] => array(1) { 
  11.  [4] => int(500) 
  12.  } 
  13. }

Tags: foreach PHP转换数组

分享到: