Лучший способ для сравнения массива или нуля в php - PullRequest
1 голос
/ 10 июля 2020

У меня есть переменная $ result, которая может быть массивом или нулевым значением. Если это не пустой массив, я бы сказал, что это правда, а если он нулевой, я бы сказал, что это ложь.

Я думаю о нескольких способах, например

#1
$array = array (
$res => is_null($result) 
);

#2
$array = array (
$res => $result !== null? true : false,
);

Но я не так уверенно в обоих направлениях. У вас есть рекомендации получше?

1 Ответ

1 голос
/ 10 июля 2020

Думаю, вы ищете функцию empty . Из документации:

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

  • "" (пустая строка)
  • 0 (0 как целое число)
  • 0,0 (0 как число с плавающей запятой)
  • «0» (0 как строка)
  • NULL
  • FALSE
  • array () (пустой массив)

Вы не говорите, что ваша переменная потенциально может содержать эти другие значения, поэтому я предполагаю, что это не так. Это означает, что вы можете просто проверить !empty($result).

Например:


function v($r){
    return !empty($r);
}

assert(false === v(null));
assert(false === v([]));
assert(true  === v([1]));
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...