APIから返された文字列があります。何らかの理由で、返されるJSON内の値の1つがnull54でjson_decodeを破るため、配列として正しくアクセスすることができません。phpを使用して単語内の数字を削除する
例文字列:{"ttl": null54 "card_id": "np"}.DPTQIg.eeQ-wZYaH8ptEofYGZM0E8ICZDQ
あなたは、これはttl
の値としてnull54
を持って表示されます。これにより、以下のPHPが動作しなくなります。私が手動で54
を削除すると、PHPは正常に動作します。どのように私はnull
とphpが動作しないようにすることがあります番号を削除できますか?私はそれが常に54であることを保証することはできません。
ワーキングPHP:
$string = '{"ttl": null, "card_id": "np"}.DPSXmw.VApKpbKiEnEoRgwWblgt-nuewFg';
$string = explode('}', $string);
$json = json_decode($string[0] .'}');
echo $json->card_id;
ノンワーキングPHP:
$string = '{"ttl": null54, "card_id": "np"}.DPSXmw.VApKpbKiEnEoRgwWblgt-nuewFg';
$string = explode('}', $string);
$json = json_decode($string[0] .'}');
echo $json->card_id;
異なる方向からアプローチするだけで(これはあなたのケースでは実行可能かどうかわかりませんが)、APIにバグを起こすことはできますか? –
ええ、私はAPIを提供している人々に不平を言うでしょう。それは誰かが明確にコピーしてはいけないはずの変数を貼り付けたようです。 – ceejayoz
私はこれをやったが、すぐにこれを修正するつもりはないので、今のところそれを試してみる必要がある。挫折! –