프로젝트에서 PHP를 사용하여 일부 데이터를 자바 스크립트에 전달 중입니다. 내 PHP에서 내가 가진 :json_encoded 객체가 javascript의 배열로 끝나는 이유는 무엇입니까?
<?php
$allprojects = $pages->find('projects')->children();
$transfer = array();
$i=0;
foreach ($allprojects as $p) {
$transfer[] = array(
'i' => $i,
'title' => $p->title()->value,
'url' => $p->url(),
'thumb' => thumb($p->children()->first()->images()->first(), array('width'=>170))
);
$i++;
}
?>
<script>
var projects = <?php print json_encode($transfer); ?>
</script>
나는 다음이 projects
변수가 배열 인 사용하려고합니다. 예 :
projects instanceof Array == true
나는 이것이 왜 그런지 혼란 스럽다. 누군가 상황을 밝힐 수 있습니까?
당신은 배열을 정의 왜 배열인지 묻는거야? – PeeHaa
나는 연관 배열이 객체와 비슷하기 때문에 그가 의미하는 것 같아요. 자바 스크립트 배열도 숫자가 아닌 키를 가질 수 있다는 사실을 알지 못하는 많은 사람들이 있습니다. –
@ BrettZamir 더 재미있는 것은 assoc 배열이 아니라는 것입니다 .-) – PeeHaa