可能重复:
assigning multidimensional php array to javascript array分配一个PHP多维数组的Java脚本阵列
我有一个二维数组PHP如下所述,我试图把它分配给java脚本数组。
<?php
$taskArray = array(
array(taskName => "t1",
startDate => 11/01/2011,
duration => 10 ),
array(taskName => "t2",
startDate => 11/02/2011,
duration => 5 ),
array(taskName => "t3",
startDate => 11/05/2011,
duration => 8 ),
);
?>
<script type="text/javascript">
function getArray(){
var a=new Array;
<?php
$x = count($taskArray);
for($i=1;$i<=count($taskArray); $i++){
echo "a[$i][taskName]='".$taskArray[$i]["taskName"]."';\n";
echo "a[$i][startDate]='".$taskArray[$i]["startDate"]."';\n";
echo "a[$i][duration]='".$taskArray[$i]["duration"]."';\n";
}
?>
}
</script>
在上述回波行中使用键字符串时会出现问题。什么是正确的连接? 注意:echo "a[$i]='".$taskArray[$i]."';\n";
作品
如果您有机会获得JSON的扩展名(通常是启用),那么你可以使用json_encode与阵列,它应该为你提供一个JavaScript可以使用的数组。 – jValdron
你在正确的路径上,但在你的echo语句中的引号是离开的。见下面的答案。 – vdbuilder
你的钥匙不是字符串。此外,JS中的数组没有键,你正在创建一个对象数组。如上所述,只需使用JSON_ENCODE($ taskArray)并将其分配给某个值即可。 – Incognito