Я понимаю, что для того, чтобы вернуть сложную переменную 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?
<?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>
Ваша программа будет работать более простым способом:
<?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>