我有这一段代码在一个单一的文件json_encode仅返回一个对象
//declaring something
$array=array();
$arraylst=/*retrieve from database query and sure this contains the correct result*/
<?php
if(!empty($array)):
?>
<div id="something">
<?php
$n=0;
foreach($arraylst as $key=>$val):
$array="span".$n;
//create a span and print out $val's property1
$n++;
endforeach;
$n=0;
foreach($array as $key=>$val):
//create a span and print out $val's property2
$n++;
endforeach;
</div>
<?php
endif;
?>
<script language="javascript">
var arr=[<?php echo json_encode($array); ?>]
//do something else
</script>
输出到我看到屏幕只有一个“跨度”;也就是说,如果我的arraylst
大小为3,我只能看到第一个跨度,因为我的数据库查询按递增排序。其余的都没有看到。
谢谢,我固定的,但我仍然得到同样的错误影响 –