doukeng1922 2011-08-12 13:27
浏览 38
已采纳

将多维PHP数组传递给javascript

I have an array($my_array) that looks something like:

array(2) {
[25]=>int(10)
[30]=>int(8)
}

I'd like to assign it to a javascript array, but am having difficulties doing it. Any suggestions?

Edit: At first, I thought I could just assign it like a string, but that isn't working:

var photo_limit = $my_array;

I tried also doing a var_dump into my js value.

I'm currently trying to use something like:

for($i=0;$i<count($my_array); $i++){
echo "a[$i]='".$a[$i]."';
";
}

Thanks.

  • 写回答

2条回答 默认 最新

  • duandeng2265 2011-08-12 13:31
    关注

    The best way is to use json_encode. See json_encode reference

    Used like this:

    <script>
    var array = <?php echo json_encode($array)?>;
    </script>
    

    Note, hovewer, that you'll receive Javascript object, instead of array. At a glance the only difference is if you have string keys in your array, you'll be able to access them in JS like array.*string key*, i.e. using dot notation.

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

悬赏问题

  • ¥35 引用csv数据文件(4列1800行),通过高斯-赛德尔法拟合曲线,在选取(每五十点取1点)数据,求该数据点的曲率中心。
  • ¥20 程序只发送0X01,串口助手显示不正确,配置看了没有问题115200-8-1-no,如何解决?
  • ¥15 Google speech command 数据集获取
  • ¥15 vue3+element-plus页面崩溃
  • ¥15 像这种代码要怎么跑起来?
  • ¥15 安卓C读取/dev/fastpipe屏幕像素数据
  • ¥15 pyqt5tools安装失败
  • ¥15 mmdetection
  • ¥15 nginx代理报502的错误
  • ¥100 当AWR1843发送完设置的固定帧后,如何使其再发送第一次的帧