решаемых - html_entity_decode был решениемPHP, почему не будет этим JSON декодирования
Моего JSON не декодирование. Может ли кто-нибудь заметить мою ошибку?
Строка JSON выглядит следующим образом:
{"ustaAddr":"1198 Industrial Way","ustaCity":"Carmel, CA","ustaPCode":"90210"}
Вот код:
$newShipTo = stripslashes($aTrans['new_ship_to']);
if ($newShipTo != ""){
$arrShipToAddr = json_decode($newShipTo, TRUE);
$buyer_addr = $arrShipToAddr['ustaAddr'];
$buyer_city = $arrShipToAddr['ustaCity'];
$buyer_pcode= $arrShipToAddr['ustaPCode'];
$shipTo_addr = 'TEST' . '<p>' .$buyer_addr. '</p><p>'.$buyer_city. '</p><p>'.$buyer_pcode. '</p>' ;
}
echo $shipTo_addr;
Результат:
TEST
Я также попытался это:
$shipTo_addr = $arrShipToAddr['ustaAddr'] .' - '. $newShipTo;
Результат:
- {"ustaAddr":"1198 Industrial Way","ustaCity":"Carmel, CA","ustaPCode":"90210"}
Я также попытался это:
$shipTo_addr = $arrShipToAddr->ustaAddr .' - '. $newShipTo;
Результат:
- {"ustaAddr":"1198 Industrial Way","ustaCity":"Carmel, CA","ustaPCode":"90210"}
Может ли кто-нибудь определить, что я сделал неправильно? Я не могу видеть его ...
UPDATE:
json_decode() заявление не удается, но я не могу понять, почему.
$shipTo_addr = (is_array($arrShipToAddr)) ? 'yes' : 'no';
Возвращает "нет"
Update Два:
Я жестко текстовую строку, и (копировать/вставить из результата экрана сверху выхода теста!) это сработало! (Конечно, это не решение, так как строка JSON динамически создается в другом месте и извлекается из MySQL).
$newShipTo = '{"ustaAddr":"1198 Industrial Way One","ustaCity":"Carmel, CA Two","ustaPCode":"90210 Free"}';
if ($newShipTo != ""){
$arrShipToAddr = json_decode($newShipTo, TRUE);
$shipTo_addr = (is_array($arrShipToAddr)) ? 'yes' : 'no';
}
Результат:
yes
Я также попробовал эти многообещающие предложения, но нет радости:
$newShipTo = json_encode(stripslashes($aTrans['new_ship_to'])); //re-encode using PHP json_encode
и
$arrShipToAddr = json_decode(utf8_encode($newShipTo), TRUE); //force utf8
[Работа для меня] (https://eval.in/280450) –
@JohnConde Спасибо, Джон, помогает это знать. – crashwap
'var_dump ($ arrShipToAddr, $ newShipTo)' – zerkms