Как обнаружить параметр не пусто на Laravel?

Как обнаружить параметр не пусто на Laravel?

Пример у меня есть тело params, как показано ниже:

{
  email : "haha@example.com"
}

когда параметры электронной почты существуют, я хочу повторить некоторую строку, например: "параметр электронной почты существует"

если параметры электронной почты не выходят, просто выводите "параметр не существует"

if(params['email'] != null) {
  print params email is exists's
}else{
  print params email doesn't exists's
}

как это сделать, я новичок в php / laravel?

4 ответа

Если вы хотите узнать, существует ли ключ массива, используйте

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

проверить, существует ли ключ и его не пустое использование

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

см. ответ Роберта о том, что пустая функция считает пустой.

Используйте php build в функции empty (), которая проверяет, существует ли ключ массива, не нулевая и не пустая в соответствии с типом данных.

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

Из руководства:

Возвращает FALSE, если var существует и имеет непустое ненулевое значение. В противном случае возвращает TRUE.

Следующие вещи считаются пустыми:

  • "" (пустая строка)
  • 0 (0 как целое число)
  • 0.0 (0 как число с плавающей запятой)
  • "0" (0 как строка)
  • НОЛЬ
  • ЛОЖНЫЙ
  • array () (пустой массив)
  • $ Var; (объявленная переменная, но без значения)

Попробуйте ниже код

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";
}
Другие вопросы по тегам