php如何提取大括号中内容和参数 例如:name='abc' count='2'
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了php如何提取大括号中内容和参数 例如:name='abc' count='2'相关的知识,希望对你有一定的参考价值。
希望提取出 $name='abc',$count=2;
我是静态数据 静态文件里面写的name='abc' count='2'这个
使用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这样的数据
我是静态数据 静态文件里面写的name='abc' count='2'这个
追答这样的静态数据结构,必须保证数据中不存在分隔符(你的例子是空格)
以上是关于php如何提取大括号中内容和参数 例如:name='abc' count='2'的主要内容,如果未能解决你的问题,请参考以下文章