php一个解析字符串排列数组的方法

这篇文章主要介绍了php一个解析字符串排列数组的方法,可实现字符串的拆分与排列功能,具有一定参考借鉴价值,需要的朋友可以参考下。

本文实例讲述了php一个解析字符串排列数组的方法,分享给大家供大家参考,具体如下:

  1. <?php
  2. $str="1|苹果|30
  3. 1|桃子|50
  4. 1|普通|10
  5. 2|小麦|100
  6. 2|玉米|35
  7. 2|大米|30
  8. 3|电脑|5
  9. 3|MP3|121
  10. 3|打印机|8";
  11. $strArray=explode("\n",$str);
  12. /*关键的是下面的代码*/
  13. $result=array();
  14. foreach($strArray as $item)
  15. {
  16. $itemArray=explode('|',$item);
  17. $result[$itemArray[0]][]=$item;
  18. }
  19. echo "<pre>";
  20. print_r($result);
  21. echo "<pre>";
  22. ?>

运行结果如下:

  1. <pre>Array
  2. (
  3. [1] => Array
  4. (
  5. [0] => 1|苹果|30
  6. [1] => 1|桃子|50
  7. [2] => 1|普通|10
  8. )
  9. [2] => Array
  10. (
  11. [0] => 2|小麦|100
  12. [1] => 2|玉米|35
  13. [2] => 2|大米|30
  14. )
  15. [3] => Array
  16. (
  17. [0] => 3|电脑|5
  18. [1] => 3|MP3|121
  19. [2] => 3|打印机|8
  20. )
  21. )
  22. <pre>