JSON_encode添加了太多东西!如何过滤掉它?

时间:2010-08-19 20:42:18

标签: php json

我正在使用PHP调用值以cURL网站的API。我能够将数据拉入并放入数组中,但是当使用JSON时,其中一个属性($ title)会返回过多的数据。

例如,如果我只是做

echo $new_array[27]['title'];

- >我得到“活动名称”,但如果我这样做

echo json_encode($new_array[27]['title']);

- >我得到{“@ attributes”:{“abc_id”:“8”},“0”:“活动名称”}

我想使用JSON,因为这适用于我正在做的其他事情,但有一种方法可以删除{“@属性”:{“abc_id”:“8”},“0”:部分只将“事件名称”作为字符串单独留下?

2 个答案:

答案 0 :(得分:0)

尝试:

$json = $new_array[27]['title'];

echo json_encode($json);

答案 1 :(得分:0)

我不确定你的数组中有什么,所以这些都是猜测!

你可以尝试:

unset($new_array[27]['title']['@attributes']);

或者:

$a = array();
foreach($new_array[27]['title'] as $arr) {
    $a[] = $arr->__toString();
}
echo json_encode($a);