PHP:有没有办法,如果/ elseif/else语句更短,写这个?

Zeo*_*Zeo 3 php if-statement

所以我过去几天一直在积极学习PHP,为了实践,我编写了PHP脚本,它采用HTML Form值.

我尝试编写脚本,我有5个人,你必须输入你的姓名和姓氏.如果它与五个人中的一个匹配,则发送一条消息,如果不匹配,则发送另一条消息.这是(没有表单部分,只有PHP):

    $first = $_POST["first"];
    $last = $_POST["last"];

    if ($first == "Jeb") {
        if ($last == "Jeb") {
            print "Hello!";
        } else {
            print "I dont know you!";
        }
    } elseif ($first == "Bob") {
        if ($last == "Bob") {
            print "Hello!";
        } else {
            print "I dont know you!";
        }
    } elseif ($first == "Bill") {
        if ($last == "Bill") {
            print "Hello!";
        } else {
            print "I dont know you!";
        }
    } elseif ($first == "Annie") {
        if ($last == "Annie") {
            print "Hello!";
        } else {
            print "I dont know you!";
        }
    } elseif ($first == "Hugo") {
        if ($last == "Hugo") {
            print "Hello!";
        } else {
            print "I dont know you!";
        }
    } else {
        print "I dont know you!";
    }
Run Code Online (Sandbox Code Playgroud)

它运作良好,但我有疑问 - 这可以更容易/写得更短吗?这可以使用switch语句完成吗?

任何反响都会得到赞赏!

小智 7

我可以看到使用数组的方法

$people=array('Bob Bob', 'Bill Bill');//etc

if(in_array($first.' '.$last,$people)){
 print "Hello!";
}else{
   print "I dont know you!";
}
Run Code Online (Sandbox Code Playgroud)