JavaScript数组格式化问题

JavaScript数组格式化问题,javascript,arrays,multidimensional-array,Javascript,Arrays,Multidimensional Array,有人能帮我正确格式化这个JavaScript数组吗?我显然遗漏了一些基本的东西: Javascript: 变量宽度=新数组(“225”、“320”、“480”和“--”); var侧壁=新阵列(); 侧壁[“225”]=新阵列(“65”、“55”、“45”、“40”和“-”); var rims[“225”]=新数组(); 轮辋[“225”][“65”]=新阵列(“R17”、“-”); 轮辋[“225”][“55”]=新阵列(“R17”、“R18”和“-”); 轮辋[“225”][“45”]=

有人能帮我正确格式化这个JavaScript数组吗?我显然遗漏了一些基本的东西:

Javascript:

变量宽度=新数组(“225”、“320”、“480”和“--”);
var侧壁=新阵列();
侧壁[“225”]=新阵列(“65”、“55”、“45”、“40”和“-”);
var rims[“225”]=新数组();
轮辋[“225”][“65”]=新阵列(“R17”、“-”);
轮辋[“225”][“55”]=新阵列(“R17”、“R18”和“-”);
轮辋[“225”][“45”]=新阵列(“R17”、“-”);
轮辋[“225”][“40”]=新阵列(“R18”,“-”);
侧壁[“320”]=新阵列(“70”、“-”);
var rims[“320”]=新数组();
轮辋[“320”][“70”]=新阵列(“R20”、“R24”、“--”);
侧壁[“480”]=新阵列(“65”、“-”);
var rims[“480”]=新数组();
轮辋[“480”][“65”]=新阵列(“R28”、“-”);
用于生成上述JavaScript的PHP:
您不应该将
var
放在数组赋值之前,而应该放在初始定义之前

因此,
var-widths=…
可以,但是
var-rims[“225”]=…
不正确,应该是
rims[“225”]=…

改变你的php;在输出该文本的代码行中,删除“var”。更改此项:

print "\nvar rims[\"$width\"] = new Array();\n";
为此:

print "\nrims[\"$width\"] = new Array();\n";
那会解决你的问题。但实际上,这一总体解决方案并不是最好的。你应该考虑一下PHP方法。

您可以采用完全结构化的php数据结构,并使用这一命令将其转换为javascript可以读取的内容。试着用下面的代码替换php,看看会发生什么(注意这是未经测试的,但这是基本思想):



它正在填充菜单,其中三个菜单,每个菜单都是关系菜单。(宽度、侧壁和轮辋)考虑
[a、b、c]
而不是
新阵列(a、b、c)
我正在用选项兜圈子,无法完成答案,我将为此代码付费,我需要三个关系菜单。。stuart[dot]stapper[at]gmail[dot]com想为重写赢得一些啤酒代币,包括菜单吗?我想哭!!stuart.stapper[at]gmail[dot]com+1用于
json\u编码
@stuart:Look-in
print "\nvar rims[\"$width\"] = new Array();\n";
print "\nrims[\"$width\"] = new Array();\n";
<?php
    while($row = mysql_fetch_array($result)) { list($width, $sidewall, $rim) = explode("/",$row['meta_value']); $menu[$width][$sidewall][$rim] = 1; }

    print "var widths = " . json_encode(array_keys($menu)) . ";\n";
    print "var sidewalls = " . json_encode($menu) . ";\n";
?>