如何检测laravel上的参数不为空?

如何检测laravel上的参数不为空?,laravel,parameters,isnullorempty,Laravel,Parameters,Isnullorempty,如何检测laravel上的参数不为空 示例i的参数体如下所示: { email : "haha@example.com" } 当params email是exist的时,我希望回显一些字符串,例如:“parameter email是exist的” 如果参数电子邮件不存在,只需回显“参数不存在” 如何做到这一点,我是php/laravel新手?试试下面的代码 if( isset(params['email']) && !empty(params['email']) ) {

如何检测laravel上的参数不为空

示例i的参数体如下所示:

{
  email : "haha@example.com"
}
当params email是exist的时,我希望回显一些字符串,例如:“parameter email是exist的”

如果参数电子邮件不存在,只需回显“参数不存在”

如何做到这一点,我是php/laravel新手?

试试下面的代码

if( isset(params['email']) && !empty(params['email']) ) {
  echo " params email exists"
}else{
  echo  "params email doesn't exist"
}

面向对象的Laravel方法是:

if($email = array_get($params, 'email')){
   echo " params email exists";
}else{
   echo  "params email doesn't exist";
}
使用php内置函数,根据数据类型检查数组键是否存在、是否不为null以及是否为空

if (!empty($params['email']) {
  // not empty
} 
来自手册:

如果var存在且具有非空、非零值,则返回FALSE。否则返回TRUE

以下内容被认为是空的:

  • “”(空字符串)
  • 0(0作为整数)
  • 0.0(0作为浮点数)
  • “0”(0作为字符串)
  • 空的
  • 假的
  • array()(空数组)
  • $var;(声明了一个变量,但没有值)

如果您想知道数组密钥是否存在,请使用

if(array_key_exists('email',$params)){
//true
}
要检查密钥是否存在及其是否为空,请使用

   if(array_key_exists('email',$params)&&!empty($params['email']){
    //true
    }
请参阅Robert的答案,了解empty函数认为是空的内容

   if(array_key_exists('email',$params)&&!empty($params['email']){
    //true
    }