将数组从js文件传送到php,然后编码为json

时间:2015-07-09 12:13:29

标签: javascript php arrays json

我有一个js文件,其中包含数组形式的一些数据。 http://localhost/js/data.js  信息类似于

var subjectCodeArray=["CS/ Computer Science","AF/ Art Facalty",...]; 

我希望从数组中获取信息" subjectCodeArray"进入我的php文件" subjectCode.php"然后想把它编码成json数组。 我不知道怎么做请求帮我做。

提前感谢.....

1 个答案:

答案 0 :(得分:0)

我首先得到了答案,从js文件中获取数据     $ data = file_get_contents(" ./ data.js");

Create a substring which contain the data from starting "[" to the ending "]"
$substrdata = substr($data, strpos($data,'[')+1, strpos($data,']') - strpos($data,'['));

then replase "\" with space
$substrdata = str_replace("\"", "", $substrdata);

then replace the singal cotes
$substrdata = str_replace("'", "", $substrdata);

and the explode it in the bases of comma and store it in array 
$arr=explode(",",$substrdata);
$json_response = array();

for($i=0;$i<count($arr);$i++)
{
    $row_array['student'] = preg_replace("/\//",'',$arr[$i]);
    array_push($json_response,$row_array);
}

最后以json格式编码     $ output = json_encode(array(&#39; student_info&#39; =&gt; $ json_response));     echo $ output;