从PHP中的输出中剥离大括号

时间:2015-12-02 00:05:14

标签: php json php-5.3

我的php代码<?php echo $art->capt; ?>提供以下输出:

{"path":"location\/file.png"}

但是,我想只显示location/file.png作为输出并删除所有垃圾。

我该怎么办?

2 个答案:

答案 0 :(得分:4)

那个json。你需要解码它。

<?php
$str = $art->$capt; //'{"path":"location\/file.png"}';
$json = json_decode($str, true);
$path = $json['path'];
echo($path);
?>

答案 1 :(得分:0)

实际上是JSON,您可以使用json_decode将其转换为对象(如果在json_decode的第二个参数中传递true,则使用数组)。获取HTML输出。如果HTML还没有在变量中使用输出缓冲。

ob_start();

/*html is output here*/

$json = ob_get_contents();

$json = json_decode($json, true);

$path = $json['path'];

print_r($path);
//output should be location/file.png