将PHP数组赋值给JS通过php系统函数json_encode()来实现
<?php
$array =array('fds','fdsa','fdsafasd');
// json_encode($array);
?>
<html>
<head>
<script type="text/javascript">
?? var readpoint = <?php echo json_encode($array);?>;?? //***注意不要用引号,如果用了json存储的数组就成字符串了。另外如果有键名要以对象的形式弹出如readpoint.id
?????????? alert(readpoint[0]);//fds
</script>
</head>
</html>[/code]
通过JSON(测试成功) 因为JS能识别JSON格式的数据(php跟js的共同点所以这样传值才有效,那xml呢也许可以就算可以也会比较麻烦不提倡。用json就是为了方便否则直接用字符串传也是一样用JS把字符串在还原成数组。)
如果不用JSON的话,本人也尝试过但没有测试成功。弹出某个元素的时候会出现未定义的错误。(测试失败)
当然我们也可以不用赋值直接在js里使用PHP数组(测试成功)。 ***注意前提是赋值数组不是某个变量***
-----------------------------------------------------
(参考) 如果出现一下问题的话 。本人通过上面方法就可以实现了
json 是一个很好的数据结构现在已经广泛用在网络数据传输上
php 自身待了两个和json 相关的函数
json_encode?? 和 json_decode
这两个函数的具体用法 网上有很多相关的文章
本文主要介绍 用json_encode 时 中文无法转换的解决方案
本文假设 文件所用的编码为gb2312;
先写出所需的数组
<?php
$json = array (
??0 =>
?? array (
????'id' => '13',
????'name' => '乒乓球',
?? ),
??1 =>
?? array (
????'id' => '17',
????'name' => '篮球',
?? )
)
?>
如果直接用函数json_encode
<?php
????echo json_encode($json);
?>
结果为:
<?php
[{"id":"13","name":null},{"id":"13","name":null}]
?>
可以看到汉字没有被转义?? 都为null
这是因为json仅仅转义encoding编码
故上面语句应该先转换编码
<?php
????????foreach ($ajax as $key=>
免责声明: 本文仅代表作者个人观点,与爱易网无关。其原创性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容、文字的真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。