微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

php 字符串内容为数组如何进行格式转换为数组

一个简单的应用。。

例,

1 $str    =    "array( 'USD'=>'1', 'GBP'=>'0.6494', 'EUR'=>'0.7668' ,'JPY'=>'82.8150','RMB'=>'6.6480' )";

 

现有$str,内容为数组形式的数据。

想要得到真正的数组

$arr    = array( 'USD'=>'1', 'GBP'=>'0.6494', 'EUR'=>'0.7668' ,'JPY'=>'82.8150','RMB'=>'6.6480' );

处理办法是:

eval("\$arr = ".$str.'; ');

这样就得到数组$arr为字符串$str的数据的数组形式

跟js使用eval类似。

 

附:PHP eval函数使用介绍

eval()函数中的eval是evaluate的简称,这个函数的作用就是把一段字符串当作PHP语句来执行。

eval("echo'hello world';");

上边代码等同于下边的代码

echo"hello world";

在浏览器中都输出:hello world

运用eval()要注意几点:

1.eval函数的参数的字符串末尾一定要有分号,在最后还要另加一个分号(这个分号是PHP限制)

2.注意单引号,双引号和反斜杠的运用。如果参数中带有变量时,并且变量有赋值操作的话,变量前的$符号一定要有\来转义。如果没有赋值操作可以不需要。

$a=100;
eval("echo$a;");

因为没有赋值操作,所以可以不用\来转义$.等同于以下代码

$a=100;
eval("echo\$a;")

 

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐