我有一个这样的数组:插入PHP数组到Javascript数组
Array
(
[0] => Array
(
[id] => 9826
[tag] => "php"
)
[1] => Array
(
[id] => 9680
[tag] => "perl"
)
)
我想这传递给一个JavaScript变量,看起来像这样:
var availableTags = [
"ActionScript",
"AppleScript",
"Asp",
"BASIC",
"C",
"C++",
"Clojure",
"COBOL",
"ColdFusion",
"Erlang",
"Fortran",
"Groovy",
"Haskell",
"Java",
"JavaScript",
"Lisp",
"Perl",
"PHP",
"Python",
"Ruby",
"Scala",
"Scheme"
];
我有这个迄今为止得到:
var availableTags = [
<?php
foreach($Tags as $tag){
echo $tag['tag'];
}
?>
];
我遇到的问题是在每个标记周围添加双引号,并在每个标记之后插入一个逗号从最后。
我不确定如何做到最好?
+1,这正是'json_encode'的用处。但它不是很正确,你需要在PHP中创建一个'tag'和'json_encode'数组。 – Skilldrick 2010-10-12 13:26:15
@Skilldrick - 的确你是对的。代码适当更改。 – thetaiko 2010-10-12 13:32:53
使用lambda代替命名函数。 'array_map(function($ this){/ ** /},$ Tags);'除此之外,+1 – BBonifield 2010-10-12 13:50:53