如何将一个php的数组变成javascript数组

eingmarra 2005-05-11 05:11:30
一个php数组$temp
想变成javascript内的数组tmp
问高手,如何写代码???
...全文
516 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
xuzuning 2005-05-12
  • 打赏
  • 举报
回复
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程序的需要化做若干个一维数组处理

flyonet 2005-05-12
  • 打赏
  • 举报
回复
javascript只能是一位数组,如果PHP是多维数组的话,只能模拟。


var arr1 = new array(1,2,3,4);
var arr2 = new array(5,6,7,8);
arr3 = new array(arr1,arr2);

程序猿之殇 2005-05-12
  • 打赏
  • 举报
回复
楼上的理解正确
eingmarra 2005-05-11
  • 打赏
  • 举报
回复
tmp[0]="<?=$tmp[0];?>";
这句话不是变成有两个=了吗?
tmp[0]==$tmp[0];
哪位高手能解答一下?
"<?=$tmp[0];?>";是不是echo的简化形式??
wjjchen 2005-05-11
  • 打赏
  • 举报
回复
<?php
$tmp[]="a";
$tmp[]="b";
?>
<script language="javascript">
tmp=new Array();
tmp[0]="<?=$tmp[0];?>";
tmp[1]="<?=$tmp[1];?>";
alert(tmp[0]);
</script>
redhatcn 2005-05-11
  • 打赏
  • 举报
回复
$arr = array(1, 2, 3, 'd', 'f');
$result = 'arr = new Array(';
foreach ($arr AS $v) {
$result .= '\'' . $v . '\',';
}
$result = substr($result, 0, -1) . ');';
echo $result;

21,886

社区成员

发帖
与我相关
我的任务
社区描述
从PHP安装配置,PHP入门,PHP基础到PHP应用
社区管理员
  • 基础编程社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧