加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

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

发布时间:2020-12-13 21:58:40 所属栏目:PHP教程 来源:网络整理
导读:所以我过去几天一直在积极学习 PHP,为了实践,我编写了 PHP脚本,它采用HTML Form值. 我尝试编写脚本,我有5个人,你必须输入你的姓名和姓氏.如果它与五个人中的一个匹配,则发送一条消息,如果不匹配,则发送另一条消息.这是(没有表单部分,只有PHP): $first = $_P
所以我过去几天一直在积极学习 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!";
    }

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

任何反响都会得到赞赏!

解决方法

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

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

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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读