zoukankan      html  css  js  c++  java
  • 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;")

    签名:不要低估你的能力,不要高估你的毅力

  • 相关阅读:
    maven的安装步骤
    Sublime Text 3设置指南
    Eclipse 不同版本名称
    redis命令简单介绍
    redis简介与window安装:
    redis数据类型:String
    Mybatis-plus的使用步骤
    SpringgBoot父子工程的创建
    我的大学-易班
    IDEA:配置Tomcat并运行应用
  • 原文地址:https://www.cnblogs.com/xs-yqz/p/14415069.html
Copyright © 2011-2022 走看看