Как обнаружить параметр не пусто на 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";
}