ホームページ  >  記事  >  バックエンド開発  >  php5.2以下のバージョンでjson_decode関数が利用できない問題の解決方法_PHPチュートリアル

php5.2以下のバージョンでjson_decode関数が利用できない問題の解決方法_PHPチュートリアル

WBOY
WBOYオリジナル
2016-07-13 10:29:261039ブラウズ

今日コードを書くとき、json_decode 関数を使用する必要があります。php5.2 より前のバージョンではこの関数が統合されていないことがわかりましたが、カスタム関数を通じて実装できます。

コードをコピー コードは次のとおりです:

function json_decode2($json)
{
$comment = false;
$out = '$x=';

for ($i=0; $i{
if (!$comment)
{
if (($json[$i] == '{') || ($json[$i] == '[' )) $out .= ' array(';
else if (($json[$i] == '}') || ($json[$i] == ']')) $out . = ') ';
else if ($json[$i] == ':') $out .= '=>';
else $out .= $json[$i];
}
else $out .= $ json[$i];

if ($json[$i] == '"' && $json[($i-1)]!="\") $comment = !$comment;
}

eval ($out . ';');
return $x;
}

ただし、これは配列を返します

オブジェクトを返すには、service_jsonクラスを使用する必要があります

www.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/776459.html技術記事今日コードを書くとき、json_decode 関数を使用する必要があります。php5.2 より前のバージョンではこの関数が統合されていないことがわかりましたが、カスタム関数を通じて実装できます。 コードをコピーします コードは次のとおりです...
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。