Загрузите массив из js-файла в php, а затем закодируйте в json

1

У меня есть файл js, который содержит некоторые данные в форме массива. http://localhost/js/data.js Информация - это что-то вроде

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

и я хочу получить информацию из массива "subjectCodeArray" в мой php файл "subjectCode.php", а затем хочу закодировать его в json-массив. Я не знаю, как это сделать, помоги мне это сделать.

заранее спасибо.....

  • 0
    ссылка не является полезной. его локальный адрес
  • 0
    Вы хотите использовать AJAX. Есть слишком много возможных ответов, или хорошие ответы будут слишком длинными для этого формата. Пожалуйста, добавьте детали, чтобы сузить набор ответов или выделить проблему, на которую можно ответить в нескольких параграфах. Я бы посоветовал вам найти форум по разработке (возможно, quora ?), Чтобы выработать общие положения . Затем, когда / если у вас возникнут конкретные проблемы с кодированием, вернитесь в StackOverflow, и мы будем рады помочь.
Теги:
arrays

1 ответ

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 ('student_info' => $ json_response)); echo $ output;

Ещё вопросы

Сообщество Overcoder
Наверх
Меню