このコードは1つのファイルに含まれています
//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>
私が見る画面への出力は、たった1つの「スパン」です。つまり、arraylst
サイズが3の場合、データベースクエリが昇順で並べ替えられているため、最初のスパンしか表示されません。残りは全く見られません。