如何检测laravel上的参数不为空?
如何检测laravel上的参数不为空 示例i的参数体如下所示:如何检测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']) ) {
{
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
}