2015-01-14 3 views
0

Я получаю php-массив из java-скрипта с помощью json_encode. как преобразовать этот массив в java скриптовый массивПреобразование массива Json в массив java-скриптов

код.

<?php 
    $dataArray = array("Task","Hours Per Day"); 
    $arr1 = array("Work","Eat","Commute","Watch TV","Sleep"); 
    $arr2 = array(110,2,2,2,7); 
?><html><head></head><body> 
    <script type="text/javascript"> 
    var jArray =<?php echo json_encode($dataArray); ?>; 
    var jArray1 =<?php echo json_encode($arr1); ?>; 
    var jArray2 =<?php echo json_encode($arr2); ?>; 
    </script> 
</body> 
</html> 
+2

Это должно быть закрыто просто из-за полного отсутствия исследовательских усилий – Alnitak

+0

Так что же эта разметка действительно генерирует? – RobG

+0

@ RobG Почему это так важно? – Alnitak

ответ

0

Вам не нужно.

<script type="text/javascript"> 
    var jArray = <?php echo json_encode($dataArray); ?>; 
    console.log(jArray); 
</script> 

Проверьте вывод консоли (F12 в большинстве браузеров), это уже массив.

Это потому, что json_encode производит json, который является одновременно литералом массива в javascript.

+1

на самом деле, это ОК, ведь строковый литерал (без кавычек) будет вставлен в источник JS, в этот момент он будет фактически сформированным массивом. – Alnitak

+0

@Alnitak благодарит за исправление неправильного утверждения и удаление downvote. –

0
var arr = Object.keys(yourJsonvariable).map(function(k) { return yourJsonvariable[k] }); 
console.log(arr) 
Смежные вопросы