0

なぜこれがうまくいかないのですか?

http://codepad.org/5Eic7Pq0

PHPを勉強しようとしています。

iPhoneのメモ帳から投稿=>コードパッド。


編集:

http://codepad.org/DOIAYMb7

更新: • スペースを削除 • コードパッドに従って html の改行を \n に置き換え • 新しいメーカーを認識するコードを追加 • メーカーとモデルを分離 -- 見栄えが良くなりました

次のステップは、テーブルを実装することです。

友達にコードを直接投稿しないでごめんなさい

4

2 に答える 2

3

生のコードには、PHP のコード解析を台無しにする文字化けがあります。

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

生のコードをペーストからダウンロードし、シンプルなテキスト エディターで開きました。他の誰かが、より高度なエディターで自由に開いて、実際にはそこにあるがコードパッドの出力に表示されていないガベージ文字を言うことができます。しかし、これが codepad が 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 に答える