我有一個這樣的數組:插入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