JSON_encode добавляет слишком много вещей! Как мне все это отфильтровать? - PullRequest
1 голос
/ 20 августа 2010

Я вызываю значения, используя PHP, чтобы взломать API сайта. Я в состоянии получить данные и поместить в массив просто отлично, но при использовании JSON один из атрибутов ($ title) возвращается со слишком большим количеством данных.

Например, если я просто сделаю

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

-> Я получаю «Имя события», но если я делаю

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

-> Я получаю {"@attributes": {"abc_id": "8"}, "0": "Имя события"}

Я хочу использовать JSON, поскольку это работает с чем-то еще, что я делаю, но есть ли способ, которым я могу удалить {@ @ttributes ": {" abc_id ":" 8 "}," 0 ": part оставить только «Имя события» в виде строки?

Ответы [ 2 ]

0 голосов
/ 20 августа 2010

Я не уверен, что у вас там в вашем массиве, так что это предположение!

Вы можете попробовать:

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

Или:

$a = array();
foreach($new_array[27]['title'] as $arr) {
    $a[] = $arr->__toString();
}
echo json_encode($a);
0 голосов
/ 20 августа 2010

Попробуйте:

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

echo json_encode($json);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...