解析错误:语法错误,意外','php出了什么问题

时间:2014-01-25 17:21:06

标签: 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个变量名称获取两个条目名称 我收到了消息 解析错误:语法错误,意外',' 实际上做得不对 感谢任何可以提供帮助的人

3 个答案:

答案 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)!