首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将PHP多维数组返回到Javascript/AJAX

问将PHP多维数组返回到Javascript/AJAX
EN

Stack Overflow用户
提问于 2010-06-07 09:29:56
回答 2查看 3.2K关注 0票数 3

我的理解是,为了将复杂的PHP变量返回给Javascript,应该通过AJAX和json_encode来完成。谁能给我一个实际的例子(包括PHP和Javascript代码)?假设我们在PHP中有一个二维数组:

代码语言:javascript
复制
$twoDArr = array( array('Greg', 44, 'Owner'),
                  array('Joe', 23, 'Renter'),
                  array('Susan', 39, 'Owner'),
                  array('John', 32, 'Renter)
                );

我们如何使用json_encode在javascript中将其返回到类似的二维数组?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2010-06-07 09:52:04

代码语言:javascript
复制
<?php

$twoDArr = array( array('Greg', 44, 'Owner'),
                  array('Joe', 23, 'Renter'),
                  array('Susan', 39, 'Owner'),
                  array('John', 32, 'Renter)
                );
?>

<script>
twoDArr = JSON.parse(<?=json_encode($twoDArr)?>)
alert(twoDArr[0][0]) //alerts 'Greg'
alert(twoDArr[0][1]) //alerts '44'
alert(twoDArr[1][0]) //alerts 'Joe'
</script>
票数 2
EN

Stack Overflow用户

发布于 2014-05-02 17:19:28

您的程序应该以一种更简单的方式运行,如下所示:

代码语言:javascript
复制
        <?php

            $twoDArr = array( array('Greg', 44, 'Owner'),
                              array('Joe', 23, 'Renter'),
                              array('Susan', 39, 'Owner'),
                              array('John', 32, 'Renter)
                            );
        ?>

        <script>
            var twoDArr = <?php echo json_encode($twoDArr); ?>;
            alert(twoDArr[0][0]) //alerts 'Greg'
            alert(twoDArr[0][1]) //alerts '44'
            alert(twoDArr[1][0]) //alerts 'Joe'
        </script>
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2986627

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档