php如何提取大括号中内容和参数 例如:name='abc' count='2'

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了php如何提取大括号中内容和参数 例如:name='abc' count='2'相关的知识,希望对你有一定的参考价值。

希望提取出 $name='abc',$count=2;
我是静态数据 静态文件里面写的name='abc' count='2'这个

1.建议使用json格式,这样转换简单
使用json_decode或使用网上有现成的json.class.php的类,实现转换

2.如果是自定义的
可以使用简单的语句实现提取。
<?php
$param = "name='abc' count='2'";
$tmp = substr($param, 1, -1);
$tmpArr = explode(' ', $tmp);
foreach ($tmpArr as $v)
eval('$' . $v . ';');

echo $name;
echo $count;
?>追问

如果有多个 {***}数据呢?

追答

这个就能处理多个啊
name='abc' count='2' test='aaa'
一样的处理。

追问

我只 模版页面中 有 name='abc' count='2' name='DDDD' count='1' name='ZZZZ' count='2'
这样,不确定多少个,怎么全部找出来?

追答

是我理解错了。
$param = "name='abc' count='2' xx name='abc' count='2'";
preg_match_all('/\[^\]+\/Uis', $param, $arr, PREG_PATTERN_ORDER);

print_r($arr);
这里面就全是xx这样的数据

参考技术A 你接收的是JSON的数据吧?用json_decode,但需要PHP5支持。追问

我是静态数据 静态文件里面写的name='abc' count='2'这个

追答

这样的静态数据结构,必须保证数据中不存在分隔符(你的例子是空格)

以上是关于php如何提取大括号中内容和参数 例如:name='abc' count='2'的主要内容,如果未能解决你的问题,请参考以下文章

如何提取 BigQuery 中括号后的所有内容?

lua 函数调用的时候使用小括号和使用大括号有啥区别,如何定义?

php源码中三个大括号放在一起

PHP中大括号之间的匹配文本

Python怎么提取括号里的括号中的其中一个数?

jmeter--正则提取json串中一个大括号对象里指定字段值的的另一个字段的值