2015-01-14 2 views
0

json_encode를 사용하여 자바 스크립트에서 PHP 배열을 가져옵니다. 이 배열을 자바 스크립트 배열로 변환하는 방법Json 배열을 자바 스크립트 배열로 변환

코드.

<?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_encodejson을 생성하며 이는 동시에 자바 스크립트의 배열 리터럴이기 때문입니다.

+1

실제로 실제로는 Ok입니다. 따옴표가없는 문자열 리터럴은 JS 소스에 삽입되며 실제로는 잘 형성된 배열이됩니다. – Alnitak

+0

@Alnitak은 잘못된 진술을 수정하고 downvote를 삭제 해 주셔서 감사합니다. –

0
var arr = Object.keys(yourJsonvariable).map(function(k) { return yourJsonvariable[k] }); 
console.log(arr) 
관련 문제