Я проверяю значение, чтобы увидеть, пусто ли оно, используя функцию empty()
в PHP. Это подтверждает следующее как пустое:
"" (an empty string)
0 (0 as an integer)
0.0 (0 as a float)
"0" (0 as a string)
NULL
FALSE
array() (an empty array)
$var; (a variable declared, but without a value)
Передаваемое значение может быть строкой, массивом или числом. Однако если в строке есть пробел (" "
), она не считается пустой. Как проще всего проверить и это условие, не создавая собственную функцию? Я не могу просто сделать empty(trim($value))
, так как $value
может быть array
.
РЕДАКТИРОВАТЬ: я не пытаюсь спросить, как проверить, пуста ли строка. Я уже знаю, что. Я спрашиваю, есть ли способ передать массив, число или строку в empty(), и он вернет правильную проверку, даже если в переданной строке есть пустые места.
$value
? - person sectus   schedule 27.06.2014$value
не является переменной, которая не может быть задана законно, не используйтеempty
. Просто используйте!$value
для того же эффекта без ненужного подавления сообщений об ошибках. - person deceze♦   schedule 27.06.2014empty($var) || ctype_space($var)
проще. - person Jørgen R   schedule 27.06.2014