当前位置:Gxlcms > PHP教程 > 数组操作解决思路

数组操作解决思路

时间:2021-07-01 10:21:17 帮助过:17人阅读

数组操作
PHP code
  1. <!--
  2. Code highlighting produced by Actipro CodeHighlighter (freeware)
  3. http://www.CodeHighlighter.com/
  4. -->array (
  5. 'time' => '2012-03-05 13',
  6. 'type' => 'ETC56-605N',
  7. 'count' => '52',
  8. )
  9. array (
  10. 'time' => '2012-03-05 14',
  11. 'type' => 'ETC56-605N',
  12. 'count' => '8',
  13. )
  14. array (
  15. 'time' => '2012-03-05 14',
  16. 'type' => 'ETC56-542N',
  17. 'count' => '39',
  18. )
  19. array (
  20. 'time' => '2012-03-05 15',
  21. 'type' => 'ETC56-542N',
  22. 'count' => '41',
  23. )
  24. array (
  25. 'time' => '2012-03-05 15',
  26. 'type' => 'ETC61-560N',
  27. 'count' => '10',
  28. )

如何变成array(time=>array(type=>count))这种形式?

------解决方案--------------------
这样?
PHP code
  1. $arr = array(
  2. array (
  3. 'time' => '2012-03-05 13',
  4. 'type' => 'ETC56-605N',
  5. 'count' => '52',
  6. ),
  7. array (
  8. 'time' => '2012-03-05 14',
  9. 'type' => 'ETC56-605N',
  10. 'count' => '8',
  11. ),
  12. array (
  13. 'time' => '2012-03-05 14',
  14. 'type' => 'ETC56-542N',
  15. 'count' => '39',
  16. ),
  17. array (
  18. 'time' => '2012-03-05 15',
  19. 'type' => 'ETC56-542N',
  20. 'count' => '41',
  21. ),
  22. array (
  23. 'time' => '2012-03-05 15',
  24. 'type' => 'ETC61-560N',
  25. 'count' => '10',
  26. )
  27. );
  28. foreach($arr as $array)
  29. {
  30. $newarr[$array['time']][$array['type']] += $array['count'];
  31. }
  32. print_r($newarr);

人气教程排行