Пытаюсь найти и избавиться от этого от моего json - PullRequest
2 голосов
/ 04 февраля 2011

Это мой $var из json_encode:

{
"key1":"\u0000data1",
"key2":"\u0000data2",
"key3":"\u0000data3",
"key4":"\u0000data4
}

Я хотел бы сделать это:

echo json_encode(str_replace ("\\u0000", "",  $var));

Для того, чтобы избавиться от предыдущего \u0000, который появляется, строка выше не работает, чтобы удалить его.

Ответы [ 2 ]

7 голосов
/ 04 февраля 2011

Вы должны будете применить функцию наоборот:

echo str_replace('\\u0000', '', json_encode($var));

Это потому, что $ var является массивом.Вам придется перебирать все его записи и искать байт \0 в противном случае.

0 голосов
/ 04 декабря 2016

Я столкнулся с чем-то похожим.

Этот вопрос и ответ помог мне понять маршрут возникновения проблемы.

Я преодолел это, осознав, что свойства моего класса(эквивалентно каждому keyn в вашем вопросе) не обязательно должно быть protected.Сделав их public, я вообще обошел проблему.

Полагаю, вам решать, подходит ли это для вашего проекта или лучше.

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