您好我有这几行简洁的框架代码,我想得到var_export的值。这是代码:
$request = \Slim\Slim::getInstance()->request();
var_export($request->getBody());
这个输出是:
'txt_title=hello&txt_author=hi';
使用parse_str()
:
$request = \Slim\Slim::getInstance()->request();
$values = var_export($request->getBody());
parse_str($values, $output);
echo $output['txt_title'];
我现在正在获取undefinex索引:txt_title。
可能的补救办法是什么?
答案 0 :(得分:2)
正如评论中所解释的,正确的代码是:
$request = \Slim\Slim::getInstance()->request();
$values = $request->getBody(); // note the absence of var_export() function
parse_str($values, $output); // use parse_str()
echo $output['txt_title'];
就是这样。
请注意:
parse_str()
是 - 确切的? - 与http_build_query()
var_export()
与var_dump()
不同。前者导出变量,因此PHP可以读取。后者转储它所以你可以拥有它的所有属性/方法/长度/无论如何。