我是JavaScript数组的新手,发现很难用php数组来操作它们。 我在php中有一个数组有一些值
PHP数组
Array
(
[0] => Array
(
[0] => 7
[id] => 7
[1] => state1
[state_name] => state1
[2] => 26.200604
[latitude] => 26.200604
[3] => 92.937574
[longitude] => 92.937574
)
[1] => Array
(
[0] => 3
[id] => 3
[1] => state1
[state_name] => state2
[2] => 25.198009
[latitude] => 25.198009
[3] => 85.521896
[longitude] => 85.521896
)
)
如何在 JavaScript数组中分配值
var reach = [
{
latitude:'22.996155',
longitude:'72.306519',
location:'state1'
},
{
latitude:'22.996155',
longitude:'72.306519',
location:'state2'
}
]
答案 0 :(得分:0)
您需要先遍历数组以删除不需要的键(如数字键+ id)。然后你可以使用json_encode方法:
<?php
foreach ($array as $values) {
unset($values[0]);
unset($values['id']);
.. other unsets..
}
?>
<script type="text/javascript">
var reach = <?=json_encode($array)?>
</script>
答案 1 :(得分:0)
use json_encode($array); for encoding array in json format
use json_decode($array,TRUE); for converting json string to array
答案 2 :(得分:0)
如果你不想要数字索引,你的数组会被列名和0索引列号索引,然后将你的提取类型从FETCH_BOTH
改为FETCH_ASSOC
(只是例如)。
然后你可以通过json_encode()
函数对数组进行编码。
<script type="text/javascript">
var reach = <?= json_encode($array) ?>;
</script>