Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/265.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何将存储在变量中的代码输出到代码?_Php_Json_Api - Fatal编程技术网

Php 如何将存储在变量中的代码输出到代码?

Php 如何将存储在变量中的代码输出到代码?,php,json,api,Php,Json,Api,我不熟悉这一点,但取得了一些真正的好成绩:-) 都是用PHP、JSON编写的 我被这个简单的问题困住了,在网上任何地方都找不到答案 我的问题是: 我在变量中存储了代码 我想在其他代码的下方输出该代码,并对其进行解释 另一方面,我希望从$变量中的代码在我的代码中间运行。 我已经尝试了ECHO、打印、ValuDoP等。它们的输出是人类可读的,我希望它在我的代码中间运行。 $variable=' $request[method1][0] = array(); $request[method1][0][

我不熟悉这一点,但取得了一些真正的好成绩:-)

都是用PHP、JSON编写的

我被这个简单的问题困住了,在网上任何地方都找不到答案

我的问题是:

  • 我在变量中存储了代码
  • 我想在其他代码的下方输出该代码,并对其进行解释 另一方面,我希望从$变量中的代码在我的代码中间运行。<李>

    我已经尝试了ECHO、打印、ValuDoP等。它们的输出是人类可读的,我希望它在我的代码中间运行。

    $variable='
    $request[method1][0] = array();
    $request[method1][0][var1] = 1;
    $request[method1][0][var2] = 13;
    $request[method1][0][var3] = nonrefundable;
    $request[method1][0][var4] = 1;
    $request[method1][0][var5] = 96;
    $request[method1][0][var6] = "2019-02-12";
    $request[method1][0][var7] = whole;'
    
    不用说,它正好是6211倍长

    $request = array();
    $request['authenticate'] = array();
    $request['authenticate']['systemKey'] = 
    $request['authenticate']['systemLogin'] = 
    $request['authenticate']['lang'] = 'eng';
    output ($variable)
    
    我正在寻找“输出”函数或其他方法。稍后,$request用“json_encode”编码


    我希望它能够运行,因为变量中的代码将粘贴在下面

    要在Php中显示变量,有几个选项,每个选项在某些上下文中更有用:

    • echo
      ()
    • var\u dump
      ()
    • 打印
      ():
    它们的使用方式如下:

    • echo$变量
    • var_dump($variable)
    • print\r($variable)
    例如,如果您希望从JavaScript脚本恢复结果,您可以将其编码为json,然后进行回显:


    echo json_encode($variable)

    为了更好地显示数组(如$request),我建议使用此echo“”。print\r($request,true)。“”。PS:仅对简单变量使用echo。对于数组/对象,使用print_r或var_dump(如果来自json,则使用json_encode($json,true))@MorganTartreau为什么不
    var_dump()
    ?打印对您隐藏非常有用的信息。请参阅,例如,您可能会混淆动态添加可以运行的PHP代码(如
    include
    eval
    )和发送到客户端的内容(
    echo
    var_dump
    )。你能告诉我们这个PHP代码来自哪里吗?执行从其他地方抓取的代码可能会出现安全问题,如果不是从外部抓取的,则使用函数会更好。如果两者都没有帮助,则可能是您没有正确尝试,或者在问题中提供了混淆/不完整的信息,请尝试按要求添加所有相关信息,加上预期的行为/输出的精度(“在我的代码中运行”和“将粘贴在下面”->何处,服务器PHP或客户端JS?),祝你们好运!谢谢你对我的问题感兴趣。我不想以人类可读的格式显示变量。但是添加到下面,因此可以用json编码。我希望它能够工作,因为变量的内容将被粘贴而不是变量。有可能吗?或者我必须寻找解决方法吗?我不明白为什么你不只是
    echo
    你的$request['method'][0]。或者将$variable创建为数组,然后在回显之前用所需的内容填充它。。。