在javascript函数中更新我的php数组

在javascript函数中更新我的php数组,javascript,php,arrays,Javascript,Php,Arrays,我想在javascript函数中更新或向我的php数组添加新的key=>值 页面在ajax中,页面不会再次重新加载 实际上,我正在接收上传到服务器上的文本文件中的数据。我解析那个文件并得到有限数量的记录,当我点击NEXT时,服务器上又上传了一个文件,我再次解析它并显示数据。所以,我希望所有数据都存储在该页面上的php数组中,这样下次我转到上一条记录时,它不会再次解析文件,只显示数组中的数据 //php array name is $call_data var file_data = <?

我想在javascript函数中更新或向我的php数组添加新的key=>值

页面在ajax中,页面不会再次重新加载

实际上,我正在接收上传到服务器上的文本文件中的数据。我解析那个文件并得到有限数量的记录,当我点击NEXT时,服务器上又上传了一个文件,我再次解析它并显示数据。所以,我希望所有数据都存储在该页面上的php数组中,这样下次我转到上一条记录时,它不会再次解析文件,只显示数组中的数据

//php array name is $call_data

var file_data = <?php $content = @file_get_contents("text file name"); 
$content = rawurldecode($content); 
$new_call_data = json_decode( $content ); 

foreach ($new_call_data->CALLS as $key => $val) { 
    $call_data['CALLS'][] = $val; $file_rec_start++;
} 
echo json_encode( $call_data ); ?>;
//php数组名为$call\u data
var文件_数据=;

我没有看到将“内容”部分拆分为和平部分,因此必须重新加载页面的部分,是缺少该部分,还是该部分是JavaScript

您还可以缩小您的来源:

<?php
$my_contents = file_get_contents('myfile.json');
$my_contents = rawurldecode($my_contents);
$my_array    = json_decode($content);
$my_json     = json_encode(array_values($my_array->CALLS));
?>
var file_data = <?=$my_json?>;
var results_per_page  = 25
var page_available = Math.ceil(file_data.length / results_per_page);
var page = 0;
var page_array = file_data.slice((page * results_per_page), ((page+1)*results_per_page));