0

我有一个函数,它使用print_r并希望捕获变量内的信息以将其输入到特定用例的函数中。我已经简化了输出以使其更容易理解。

[fruit] => 'banana'
[color] => 'yellow'
[sizes] => array('small', 'medium')

我希望它的格式如下:

$var = 'fruit' => 'banana', 'color' => 'yellow', 'sizes' => array('small', 'medium');

这样我可以复制并粘贴第一个的输出并将其分配给一个新的默认变量。

4

4 回答 4

1

为此的功能:

  1. var_export()
    • Pro:输出格式可以简单地复制/粘贴到 PHP 脚本中。
    • 缺点:必须粘贴到脚本中。如果你用eval()那种可怕的做法来阅读它,我会打断你的。
  2. json_encode()/json_decode()
    • 优点:广泛用于多种语言,易于阅读,易于理解。
    • 缺点:旧版本的 PHP 本身不支持
  3. serialize()/unserialize()
    • 专业版:适用于所有 PHP 版本
    • 缺点:使用非打印字符 [如 NULL 字节],这可能会导致 IO 工作流出现问题,而这些问题并未明确意识到这一事实。
于 2013-10-15T19:15:03.540 回答
1

尝试使用var_export(); var_export 教程

于 2013-10-15T19:09:14.263 回答
0

也可以考虑 print_r ,它的操作类似,但提供了第二个参数,当设置为“true”时,会将值作为变量返回,而不是将其打印到 STDOUT。

于 2013-10-15T19:13:17.833 回答
0

尝试用<pre></pre>标签包装它,所以它看起来像这样:

echo '<pre>';
var_dump($var);
echo '</pre>';
于 2013-10-15T19:00:13.703 回答