php自定义函数返回数组怎么接收
<?phpfunctionshow(){$a=array("8","","6","3");return$a;}?><script>functioncli(){varkk=...
<?php
function show()
{
$a=array("8","","6","3");
return $a;
}
?>
<script>
function cli()
{
var kk=new Array();
kk=<?php echo show();?>
}
</script>
这样做可以么 展开
function show()
{
$a=array("8","","6","3");
return $a;
}
?>
<script>
function cli()
{
var kk=new Array();
kk=<?php echo show();?>
}
</script>
这样做可以么 展开
展开全部
可将PHP数组赋值给JS通过php系统函数json_encode()来实现
具体做法:
PHP脚本文件
<?php
$array =array('fds','fdsa','fdsafasd');
//json_encode($array);
return($array);
?>
用js视图文件
<html>
<head>
<script type="text/javascript">
var readpoint = <?php echo json_encode($array);?>; //***注意不要用引号,如果用了json存储的数组就成字符串了。另外如果有键名要以对象的形式弹出如readpoint.id
alert(readpoint[0]);//fds
</script>
</head>
</html>
展开全部
php直接传数组给javascript,javascript不认识。可以使用json_encode方法
改成这样
<?php
function show()
{
$a=array("8","","6","3");
return $a;
}
?>
<script>
function cli()
{
var kk=new Array();
kk=<?php echo json_encode(show());?>;
}
</script>
别少了php结束标签后面的分号
改成这样
<?php
function show()
{
$a=array("8","","6","3");
return $a;
}
?>
<script>
function cli()
{
var kk=new Array();
kk=<?php echo json_encode(show());?>;
}
</script>
别少了php结束标签后面的分号
参考资料: http://blog.csdn.net/besily/archive/2010/10/20/5954384.aspx
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
不可以。
kk的值会变成Array() 完事。
你需要给 SCRIPT一个它能懂的数据格式。
建议考虑使用 json 呵呵。
kk的值会变成Array() 完事。
你需要给 SCRIPT一个它能懂的数据格式。
建议考虑使用 json 呵呵。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
keyia
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询