0

为什么这行不通?

http://codepad.org/5Eic7Pq0

正在努力学习php。

从 iphone 记事本 => 键盘发布。


编辑:

http://codepad.org/DOIAYMb7

更新: • 删除空格 • 替换 html 换行符 w/\n 根据键盘 • 添加代码以识别新品牌 • 分开的品牌和型号——看起来更好

下一步是实现一个表。

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

4

2 回答 2

3

在您的原始代码中,您的垃圾字符会打乱 PHP 对代码的解析:

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

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

于 2013-02-19T05:12:16.940 回答
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']

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

于 2013-02-19T05:03:15.033 回答