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

时间:2013-02-19 04:58:04

标签: php arrays

为什么不这样做?

http://codepad.org/5Eic7Pq0

尝试学习php。

发自iphone notepad =>键盘。


编辑:

http://codepad.org/DOIAYMb7

更新:    •删除空格    •根据键盘将w / \ n替换为html换行符    •添加代码以识别新品牌    •分离制造&模特 - 它看起来更好

下一步是实现一个表。

很抱歉没有直接发布代码

2 个答案:

答案 0 :(得分:3)

在你的原始代码中,你有垃圾字符搞乱了PHP的代码解析:

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

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

答案 1 :(得分:2)

错误在于您需要=的某些地方=>。第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']

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