<?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个变量名称获取两个条目名称 我收到了消息 解析错误:语法错误,意外',' 实际上做得不对 感谢任何可以提供帮助的人
答案 0 :(得分:1)
$base = "bob","bob2";
语法不正确。你要么意味着
$base = "bob, bob2";
表示bob, bob2
或
$base = "bob"."bob2";
代码为bobbob2
。如果您将 php 与其他代码语言混淆,您可能打算创建数组,这将是
$base = array(
"bob" => "bob",
"bob2" => "bob2",
);
在 php,中,也可以更好地写为
$ base = array( “鲍勃”, “bob2” );
Click here to see the outputs.
我认为,问题在于你自己的 php 知识。不要听起来很粗鲁,但是阅读一些基本书或者在网上查看 php中的逗号功能会有所帮助。此外,错误告诉你错误。有一个意想不到的逗号!
答案 1 :(得分: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>"; } ?>
答案 2 :(得分: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)!