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


Posted in PHP onMay 12, 2015

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

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

运行结果如下:

<pre>Array
(
  [1] => Array
    (
      [0] => 1|苹果|30
      [1] => 1|桃子|50
      [2] => 1|普通|10
    )
  [2] => Array
    (
      [0] => 2|小麦|100
      [1] => 2|玉米|35
      [2] => 2|大米|30
    )
  [3] => Array
    (
      [0] => 3|电脑|5
      [1] => 3|MP3|121
      [2] => 3|打印机|8
    )
)
<pre>

希望本文所述对大家的php程序设计有所帮助。

PHP 相关文章推荐
PHP中在数据库中保存Checkbox数据(2)
Oct 09 PHP
PHP 的 __FILE__ 常量
Jan 15 PHP
php split汉字
Jun 05 PHP
PHP strtok()函数的优点分析
Mar 02 PHP
php array的学习笔记
May 10 PHP
PHPMailer邮件发送的实现代码
May 04 PHP
PHP制作3D扇形统计图以及对图片进行缩放操作实例
Oct 23 PHP
深入理解PHP中的count函数
May 31 PHP
Laravel使用scout集成elasticsearch做全文搜索的实现方法
Nov 30 PHP
PHP获取星期几的常用方法小结
Dec 18 PHP
PHP实现网站应用微信登录功能详解
Apr 11 PHP
php和vue配合使用技巧和方法
May 09 PHP
PHP获取远程图片并保存到本地的方法
May 12 #PHP
PHP IDE PHPStorm配置支持友好Laravel代码提示方法
May 12 #PHP
php解析xml方法实例详解
May 12 #PHP
php实现统计网站在线人数的方法
May 12 #PHP
PHP输出一个等腰三角形的方法
May 12 #PHP
PHP session文件独占锁引起阻塞问题解决方法
May 12 #PHP
PHP获取数组最大值下标的方法
May 12 #PHP
You might like
php读取excel文件示例分享(更新修改excel)
2014/02/27 PHP
PHP中比较两个字符串找出第一个不同字符位置例子
2014/04/08 PHP
ThinkPHP模板范围判断输出In标签与Range标签用法详解
2014/06/30 PHP
smarty内置函数config_load用法实例
2015/01/22 PHP
Ajax和PHP正则表达式验证表单及验证码
2016/09/24 PHP
div失去焦点事件实现思路
2014/04/22 Javascript
jQuery 计算iframe 窗口大小的方法
2014/05/13 Javascript
JavaScript中使用Object.create()创建对象介绍
2014/12/30 Javascript
jQuery统计上传文件大小的方法
2015/01/24 Javascript
jQuery插件boxScroll实现图片轮播特效
2015/07/14 Javascript
js点击文本框弹出可选择的checkbox复选框
2016/02/03 Javascript
使用纯JS代码判断字符串中有多少汉字的实现方法(超简单实用)
2016/11/12 Javascript
解决React Native端口号修改的方法
2017/07/28 Javascript
原生JS进行前后端同构
2018/04/22 Javascript
Layui给数据表格动态添加一行并跳转到添加行所在页的方法
2018/08/20 Javascript
jquery实现选项卡切换代码实例
2019/05/14 jQuery
js如何验证密码强度
2020/03/18 Javascript
Vue时间轴 vue-light-timeline的用法说明
2020/10/29 Javascript
[01:48:04]DOTA2-DPC中国联赛 正赛 PSG.LGD vs Elephant BO3 第一场 2月7日
2021/03/11 DOTA
python实现apahce网站日志分析示例
2014/04/02 Python
使用rpclib进行Python网络编程时的注释问题
2015/05/06 Python
python通过get,post方式发送http请求和接收http响应的方法
2015/05/26 Python
手把手教你用python抢票回家过年(代码简单)
2018/01/21 Python
Ubuntu16.04/树莓派Python3+opencv配置教程(分享)
2018/04/02 Python
利用Python进行图像的加法,图像混合(附代码)
2019/07/14 Python
Python散点图与折线图绘制过程解析
2019/11/30 Python
CentOS 7如何实现定时执行python脚本
2020/06/24 Python
CSS3实现类似翻书效果的过渡动画的示例代码
2019/09/06 HTML / CSS
北卡罗来纳州豪华家具和家居装饰店:Carolina Rustica
2018/10/30 全球购物
上课睡觉检讨书
2014/01/28 职场文书
网络教育自我鉴定
2014/02/04 职场文书
委托公证书样本
2015/01/23 职场文书
无房证明样本
2015/06/17 职场文书
个人催款函范文
2015/06/24 职场文书
OpenCV-Python实现轮廓的特征值
2021/06/09 Python
如何利用opencv判断两张图片是否相同详解
2021/07/07 Python