如何将一个php的数组变成javascript数组
一个php数组$temp
想变成javascript内的数组tmp
问高手,如何写代码???
问题点数:30、回复次数:6Top
1 楼redhatcn(9527)回复于 2005-05-11 17:18:21 得分 5
$arr = array(1, 2, 3, 'd', 'f');
$result = 'arr = new Array(';
foreach ($arr AS $v) {
$result .= '\'' . $v . '\',';
}
$result = substr($result, 0, -1) . ');';
echo $result;Top
2 楼wjjchen(redfox)回复于 2005-05-11 17:19:31 得分 10
<?php
$tmp[]="a";
$tmp[]="b";
?>
<script language="javascript">
tmp=new Array();
tmp[0]="<?=$tmp[0];?>";
tmp[1]="<?=$tmp[1];?>";
alert(tmp[0]);
</script>Top
3 楼eingmarra(eingmarra)回复于 2005-05-11 18:48:03 得分 0
tmp[0]="<?=$tmp[0];?>";
这句话不是变成有两个=了吗?
tmp[0]==$tmp[0];
哪位高手能解答一下?
"<?=$tmp[0];?>";是不是echo的简化形式??Top
4 楼jakey9826(无眠)回复于 2005-05-12 09:46:32 得分 5
楼上的理解正确
Top
5 楼flyonet(人生如梦【★】梦如人生)回复于 2005-05-12 10:07:27 得分 5
javascript只能是一位数组,如果PHP是多维数组的话,只能模拟。
例
var arr1 = new array(1,2,3,4);
var arr2 = new array(5,6,7,8);
arr3 = new array(arr1,arr2);
Top
6 楼xuzuning(唠叨)回复于 2005-05-12 10:37:59 得分 5
php数组为一维时
<?php
$ar = array(1,"A",3,4);
$ar_s = join(",",$ar);
echo <<< JS
<script>
ar = "$ar_s".split(',');
//测试
for(i=0;i<ar.length;i++)
document.write(ar[i]+'<br>');
</script>
JS;
?>
为多维时,请根据js程序的需要化做若干个一维数组处理
Top




