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:57. |