php一个解析字符串排列数组的方法
本文实例讲述了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 数组和字符串互相转换实现方法
复制代码 代码如下: $array=explode(separator,$string); $string=implode(glue,$array); 使用和理解这两个函数的关键之处是分隔符(separator)和胶合符(glue)关系.当把一个数组转换成一个字符串时,将会设置胶合符--将被插入到生成字符串中的数组值之间的字符或代码. 相反,当把字符串转换成数组时,要指定分隔符,它用于标记什么应该变成独立数组元素.例如,以字符串开始: $s1='Mon-Tue-Wed-Thu-Fri'; $da
-
php str_getcsv把字符串解析为数组的实现方法
php根据定界符把字符串解析为数组一般使用explode方法实现 例如:使用","为定界符解析字符串为数组 <?php $str = '1,2,3'; $arr = explode(',', $str); print_r($arr); ?> 输出: Array ( [0] => 1 [1] => 2 [2] => 3 ) 但对于一些较复杂的字符串,例如csv格式,使用explode不能得出想要的结果,而使用正则较麻烦. 例如: <?php $str
-
php一个解析字符串排列数组的方法
本文实例讲述了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=
-
PHP简单实现解析xml为数组的方法
本文实例讲述了PHP简单实现解析xml为数组的方法.分享给大家供大家参考,具体如下: 最近想要做一个插件机制,需要用到xml,在解析xml时候需要转换为数组,特意记录一个此种解析方式 xmlDemo.xml文件: <?xml version="1.0" encoding="UTF-8"?> <main xmlns="http://www.xiaoetongo.cn" versionCode="1.0">
-
php文件操作之文件写入字符串、数组的方法分析
本文实例讲述了php文件操作之文件写入字符串.数组的方法.分享给大家供大家参考,具体如下: 场景一:用文本文档记录一些操作日志,因为对于一些频繁的操作,操作记录的数据量势必会很大,如果用数据库来存储会给数据库带来压力. 场景二:代替输出函数打印一些数据,例如在支付的回调里面不好用echo.var_dump等直观地打印数据出来,就要用到写入文件来记录数据的方式,可以用于排除错误等. 记录当前时间,写入文件: 使用file_put_contents()函数(写入字符串) <?php $log = &qu
-
Java实现数组转字符串及字符串转数组的方法分析
本文实例讲述了Java实现数组转字符串及字符串转数组的方法.分享给大家供大家参考,具体如下: 字符串转数组 使用Java split() 方法 split() 方法根据匹配给定的正则表达式来拆分字符串. 注意: . . | 和 * 等转义字符,必须得加 \\.多个分隔符,可以用 | 作为连字符. // 字符串转数组 java.lang.String String str = "0,1,2,3,4,5"; String[] arr = str.split(",");
-
JSON.parse 解析字符串出错的解决方法
经查,原来是json数据的格式要求非常严格,属性名称必须是用双引号""括起来. 复制代码 代码如下: var a=JSON.parse('{"a":"aaaaa"}');//正确 var a=JSON.parse("{'a':'aaaaa'}");//错误
-
js实现字符串和数组之间相互转换操作
本文实例介绍了javascript中字符串和数组的相互转换方法,分享给大家供大家参考,具体内容如下 字符串和数组的相互转换操作是非常的重要的,因为在实际编码过程中会经常用到,所以这是必须要掌握的知识点,当然这个知识点并不难,知道了就永远知道了,并不是那种需要充分实践才能够掌握的东西,下面就做一下简单的介绍. 一.字符串转换为数组 此操作会用到split()函数,它能够以指定的字符作为分隔符,将字符串转换成一个数组,实例代码如下: var Str="abc-mng-zhang-mayi"
-
PHP遍历数组的方法汇总
今天有个朋友问我一个问题php遍历数组的方法,告诉她了几个.顺便写个文章总结下,如果总结不全还请朋友们指出 第一.foreach() foreach()是一个用来遍历数组中数据的最简单有效的方法. <?php $urls= array('aaa','bbb','ccc','ddd'); foreach ($urls as $url){ echo "This Site url is $url! <br />"; } ?> 显示结果: This Site url i
-
有趣的javascript数组定义方法
复制代码 代码如下: var Person = new Array(); Person[0] = 120;//定义人的体重 120斤 Person[1] = 21;//定义人的年龄 21岁 document.write("体重="+Person[0]+"年龄="+Person[1]);//输出人的体重和年龄 另一个有趣的定义数组的方法: 复制代码 代码如下: var Person = new Array(); Person["weight"] =
-
python求一个字符串的所有排列的实现方法
题目描述: 设计一个程序,当输入一个字符串时,要求输出这个字符串的所有排列. 例如输入字符串 abc,要求输出由字母 a.b.c 所能排列出来的所有字符串 abc,acb,bac,bca,cab,cba. 方法:递归法 以字符串 abc 为例介绍对字符串进行全排列的方法. (1) 首先固定第一个字符 a,然后对后面的两个字符 b.c 进行全排列: (2) 交换第一个字符与其后面的字符,即交换 a 与 b,然后对后面的两个字符 a与c 进行全排列: (3) 由于第二步交换了 a与b 破坏了字符串原
-
Jquery解析json字符串及json数组的方法
本文实例讲述了Jquery解析json字符串及json数组的方法.分享给大家供大家参考.具体如下: <!doctype html> <html> <head> <meta charset="utf-8"> <script src="js/jquery-1.6.2.min.js"></script> </head> <body> <hr /> <h3>
随机推荐
- php基于jquery的ajax技术传递json数据简单实例
- python读取json文件并将数据插入到mongodb的方法
- vue实现单选和多选功能
- JS非空验证及邮箱验证的实例
- 从Python程序中访问Java类的简单示例
- iOS中Swift指触即开集成Touch ID指纹识别功能的方法
- Asp Oracle存储过程返回结果集的代码
- JSP中使用JavaMail
- Linux vmstat命令实战详细解析
- Docker 教程之CentOS安装 Docker
- Docker 数据卷权限实例详解
- Javascript异步表单提交,图片上传,兼容异步模拟ajax技术
- javascript 大中小字体显示实现代码
- 关于jquery的多个选择器的使用示例
- javascript里模拟sleep(两种实现方式)
- 一个漂亮的框架,适合放广告,尤其是GG的
- Android利用zxing快速集成二维码扫描的实例教程
- 无法将类型为“System.Web.UI.WebControls.HiddenField”的对象强制转换为类型的错误的解决
- java关于调用方法的汇总
- 同时安装Python2 & Python3 cmd下版本自由选择的方法