2014-01-25 172 views
-5
<?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的什麼是錯

+1

你打算在一行中寫整個應用程序嗎? –

回答

1

$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中的逗號功能。此外,錯誤告訴你的錯誤。有一個意想不到的逗號!

+0

感謝提示 – user1780343

+0

@ user1780343對不起,如果我聽起來很冒犯:) – Cilan

+0

@ user1780343最後需要接受答案 – Cilan

0

您需要更正$ 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>"; } ?> 
0

的問題是在這裏:

$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)!

+0

謝謝你真的有效 – user1780343

+0

嘿,你能投票並接受正確的答案嗎? – Jerry

相關問題