将javascript变量设置为PHP数组的特定索引

时间:2013-04-01 10:52:23

标签: php javascript ajax arrays json

我有一个(非常)大的PHP数组(有649个索引)。 我想将javascript变量设置为它的特定索引,该索引将依赖于另一个变量。有什么办法吗?我知道我可以使用json_encode($phpArray)将整个PHP数组复制到JavaScript数组中,但我不希望在客户端加载整个数组 (为了速度和某种安全性)。

 $phpArray[0] = "i am first element";
 $phpArray[1] = "i am second element";
 /* ......... */
 $phpArray[100] = "i am 100th element";

现在,让我们说,我想获得$phpArray的第二个元素?我怎么能这样做?

1 个答案:

答案 0 :(得分:0)

以下是使用jQuery $.post方法的示例:

$(document).ready(function(){
  var my_var;
  $.post("my-php-page.php",
         {my_index: 1},
         function(data) {
           my_var = data.my_value;
         },
         "json");
});

我的PHP-page.php文件

<?php
 $phpArray[0] = "i am first element";
 $phpArray[1] = "i am second element";
 /* ......... */
 $phpArray[100] = "i am 100th element";
 echo json_encode(array("my_value" => $phpArray[$_POST['my_index']]));
?>

这是你想要的吗?