<?php error_reporting (0); $n = $_GET ['n']; $base = "bob","bob2"; if ($n=$base){ echo "<h1>in the the base</h1>"; } else { echo "<h1>not in base!</h1>"; } ?>
我試圖讓兩個條目與1個變量名稱來命名 我得到的消息 解析錯誤:語法錯誤,意外「」 什麼其實做得不對 由於任何人誰可以幫助解析錯誤:語法錯誤,意外「」 PHP的什麼是錯
<?php error_reporting (0); $n = $_GET ['n']; $base = "bob","bob2"; if ($n=$base){ echo "<h1>in the the base</h1>"; } else { echo "<h1>not in base!</h1>"; } ?>
我試圖讓兩個條目與1個變量名稱來命名 我得到的消息 解析錯誤:語法錯誤,意外「」 什麼其實做得不對 由於任何人誰可以幫助解析錯誤:語法錯誤,意外「」 PHP的什麼是錯
$base = "bob","bob2";
是不正確的語法。你要麼意味着
$base = "bob, bob2";
爲bob, bob2
或
$base = "bob"."bob2";
爲bobbob2
一個字符串的字符串。如果你得到PHP與其他代碼語言混淆,可能意味着創建一個陣列,這將是
$base = array(
"bob" => "bob",
"bob2" => "bob2",
);
在PHP,這也可以更好地寫成
$ base = array( 「bob」, 「bob2」, );
Click here to see the outputs.
在我看來,這個問題是你自己PHP知識。不要聽起來粗魯,但它有助於閱讀一些基本書籍或在網上查看在php中的逗號功能。此外,錯誤告訴你的錯誤。有一個意想不到的逗號!
您需要更正$ base變量。
像$base = "bob, bob2";
<?php error_reporting (0); $n = $_GET ['n']; $base = "bob, bob2";
if ($n=$base){ echo "<h1>in the the base</h1>"; }
else { echo "<h1>not in base!</h1>"; } ?>
的問題是在這裏:
$base = "bob","bob2";
在PHP中,這意味着什麼。
最好的方式做你想做的是:
$n = $_GET['n'];
$base = array("bob", "bob2");
if (in_array($n, $base)) { echo "<h1>in the the base</h1>"; } else { echo "<h1>not in base!</h1>"; }
並請,不使用的error_reporting(0)!
謝謝你真的有效 – user1780343
嘿,你能投票並接受正確的答案嗎? – Jerry
你打算在一行中寫整個應用程序嗎? –