Возвращение многомерного массива PHP в Javascript / AJAX - PullRequest
2 голосов
/ 07 июня 2010

Насколько я понимаю, чтобы вернуть сложную переменную PHP в Javascript, это должно быть сделано через AJAX и json_encode.Может ли кто-нибудь дать мне реальный пример (как PHP, так и Javascript код) этого?Допустим, у нас есть двумерный массив в PHP:

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

Как бы мы вернули это в аналогичный двумерный массив в javascript, используя json_encode?

Ответы [ 2 ]

2 голосов
/ 07 июня 2010
<?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>
0 голосов
/ 02 мая 2014

Ваша программа запускается более простым способом:

        <?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>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...