2

JavaScriptファイルにいくつかのJSONデータがあります

データは JavaScript オブジェクト リテラル表記を使用して構築されます。

var CMS = window.CMS = window.CMS || {};
CMS.Data = window.CMS.Data = window.CMS.Data || {};

CMS.Data['LANGUAGES']           = [
    {id:"chi", value:"Chinese"}, 
    {id:"spa", value:"Spanish"}, 
    {id:'eng', value:"English"}, 
    {id:"hin", value:"Hindi"}, 
];
CMS.Data['AGE_RANGE']           = [{id:'18', value:"18"}, {id:'25', value:"25"}, {id:'30', value:"30"}, {id:'35', value:"35"}, {id:'40', value:"40"}, {id:'50', value:"50"}, {id:'60', value:"60"}, {id:'70', value:"70"}, {id:'80', value:"80"}, {id:'90', value:"90"}, {id:'100', value:"100"}];
CMS.Data['HEIGHT_RANGE']        = [{id:'140-150', value:"140-150"}, {id:'150-160', value:"150-160"}, {id:'160-170', value:"160-170"}, {id:'180-190', value:"180-190"}];

完全なデータはhttps://gist.github.com/mithunqb/675613fe985fe2afbbcfで入手できます

PHP配列で利用できるようにする必要があります。

単純にコンテンツを読み込んで適用できないjson_decode

$json_string = file_get_contents('data.json');
$json_array  = json_decode($json_string, true); 

json ファイル内のコンテンツは実際には有効な JSON 文字列ではないため、上記の操作の結果は NULL になります。

これどうやってするの?

4

1 に答える 1

0

JSON 文字列が有効でない場合、それを PHP 配列に変換する方法はありません。どんな状況でもチャンスではありません。明らかです。
有効な JSON 文字列を指定する必要があります。

于 2013-10-10T12:36:06.250 に答える