PHPバージョンが古くjson_decodeが使えない際の対応方法(Services_JSON)
2024/01/13
PHPのバージョンが古くてjson_decodeが使えないという状況があった。また、サーバの変更やPHPのバージョンアップは行えないという状況。何とかならないか調べたところPEARのServices_JSONというものを使えば解決できた。以下に対応方法のメモ。
Services_JSON
http://pear.php.net/package/Services_JSON/download
ダウンロードして解凍し、JSON.phpを適当なディレクトリにアップロードしておく。
ソース
if (!function_exists('json_encode')) {
require_once 'JSON.php';
function json_encode($value) {
$s = new Services_JSON();
return $s->encodeUnsafe($value);
}
function json_decode($json, $assoc = false) {
$s = new Services_JSON($assoc ? SERVICES_JSON_LOOSE_TYPE : 0);
return $s->decode($json);
}
}
参考サイト
関連記事
-
-
PHPでeval実行時に「eval()'d code on line」エラー
PHPでeval実行時に「eval()'d code on line 〇〇」とい ...
-
-
PHP Simple HTML DOM Parserを使用したスクレイピング方法
PHPでスクレイピングする際、preg_match_all等を用いて必要なデータ ...
-
-
PHPでアクセスIPからランダム英数字のIDを作成
PHPで掲示板などにあるようなアクセスIPからランダム英数字のIDを作成したかっ ...
-
-
Google Maps APIとPHPを組み合わせて複数マーカーとウィンドウを連携させる方法
やりたかった事は以下の通り。 mysqlから経度緯度、マーカー名、マーカーIDを ...
-
-
PHPページングテンプレ
使いやすいのがあったのでメモ。 $page ...