PHP to JS Array
Нашел решение но оно не совсем удовлетворяет нужды.
Имеется PHP массив $img_arr который нужно перевести в jsArr массив. <script type="text/javascript"> var jsArr = new Array('<?php implode(",", $img_arr); ?>'); </script> Возвращает названия но без кавычек. <script type="text/javascript"> var jsArr = new Array('<?php implode("\",\"", $img_arr); ?>'); </script> В первом и последнем элементе не хватает по кавычке. Подскажите п-ста простое решение. :help: |
Цитата:
|
Цитата:
var jsArr = [<?php echo $img_arr; ?>]; |
Самое простое и гибкое решение - использовать JSON
var jsArr = <?php echo json_encode($img_arr);?>;Правда, в случае отсутствия средств работы с JSON на сервере все становится не так весело. |
Цитата:
alert(jsArr[0]) - получаю function Array() { [native code] } |
Вам уже объяснили, то нужно просто сделать implode и приписать кавычки вначале и в конце, какие тут еще могут быть вопросы?
|
Цитата:
Например, так: array_push($img_arr, "'".$OneArrayElement."'"); |
Цитата:
|
Согласен. Но тут никто и не рассматривает готовое универсальное решение. Главное - принцип работы.
|
Часовой пояс GMT +3, время: 10:47. |