将多维数组|array()声明为语言构造


Declaring Multi dimensional arrays | array() as language construct

为什么不起作用?

http://codepad.org/5Eic7Pq0

尝试学习php。

从iphone记事本=>代码板发布。


编辑:

http://codepad.org/DOIAYMb7

更新:•移除的空间•替换的html换行符w/''n根据代码板•添加了识别新品牌的代码•独立品牌&型号--看起来更好

下一步是实现一个表。

很抱歉没有直接发布代码朋友

在原始代码中,垃圾字符扰乱了PHP对代码的解析:

<?php
$cars = array(
   array(
   "make" => "toyota",
   "model" => "corolla",
   "size" => "compact"
   ),

我刚刚从粘贴中下载了你的原始代码,并用一个简单的文本编辑器打开了它。其他人可以随意使用更高级的编辑器打开它,说出哪些垃圾字符实际上存在,但没有显示在代码板输出中。但这就是codepad在第3行报告错误的原因。

错误是在某些需要=>的地方有=。第34和35行

"make" = "nissan",
"model" = "maxima",

应该像:

"make" => "nissan",
"model" => "maxima",

这是我得到的真正信息:

PHP Parse error:  syntax error, unexpected '=', expecting ')' in php shell code on line 33

此外,当您引用字符串索引时,您需要使用引号来标识字符串文字,因此:

$cars[$i][make]

应该是这样的:

$cars[$i]['make']

这只是一个警告,但它是一个很好的避免:-)