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

时间:2015-11-09 11:49:50

标签: laravel parameters isnullorempty

如何检测参数在laravel上是否为空?

例如我有下面的参数:

<?php $value = get_field('catalogue'); sscanf('%02d%02d%02d', $year, $month, $day); ?><?php print $value; ?>

当params电子邮件存在时,我想要回显一些字符串,例如:&#34;参数电子邮件存在&#34;&#34;

如果params电子邮件不退出只是echo&#34;参数不存在&#34;&#34;

{
  email : "haha@example.com"
}

怎么做,我是php / laravel的新手?

4 个答案:

答案 0 :(得分:0)

尝试以下代码

NetworkServer.Spawn

答案 1 :(得分:0)

面向对象的Laravel方式是:

if($email = array_get($params, 'email')){
   echo " params email exists";
}else{
   echo  "params email doesn't exist";
}

答案 2 :(得分:0)

empty()函数中使用php build,它根据数据类型检查数组键是否存在,不为空且不为空。

if (!empty($params['email']) {
  // not empty
} 

来自手册:

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

以下内容被认为是空的:

  • &#34;&#34; (空字符串)
  • 0(0为整数)
  • 0.0(0作为浮动)
  • &#34; 0&#34; (0作为字符串)
  • NULL
  • FALSE
  • array()(空数组)
  • $变种; (声明的变量,但没有值)

答案 3 :(得分:0)

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

if(array_key_exists('email',$params)){
//true
}

检查密钥是否存在且非空使用

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

请参阅罗伯特对空函数所看空的答案。