Каков синтаксис PHP для проверки "не является нулем" или пустой строкой? [дубликат]


Возможный Дубликат:
Проверьте, пуста ли переменная

Простой вопрос PHP:

У меня есть этот элемент:

if (isset($_POST["password"]) && ($_POST["password"]=="$password")) {
...//IF PASSWORD IS CORRECT STUFF WILL HAPPEN HERE
}

Где-то выше этого утверждения я использую следующую строку в своем JavaScript, чтобы установить имя пользователя в качестве переменной как в моем JavaScript, так и в моем PHP:

uservariable = <?php $user = $_POST['user']; print ("\"" . $user . "\"")?>;

Что я хочу сделать, так это добавить условие, чтобы убедиться, что $user не является нулем или пустой строкой (это не должно быть какое-либо конкретное значение, я просто не хочу, чтобы он был пустым. Как правильно это сделать?

Я знаю, что это глупый вопрос, но у меня нет опыта работы с PHP. Пожалуйста, посоветуйте, спасибо!

Author: Community, 2012-06-26

3 answers

Нуль ИЛИ пустая строка?

if (!empty($user)) {}

Используйте пустой().


Осознав, что $user ~= $_POST['пользователь'] (спасибо Мэтту):

var uservariable='<?php 
    echo ((array_key_exists('user',$_POST)) || (!empty($_POST['user']))) ? $_POST['user'] : 'Empty Username Input';
?>';
 63
Author: John Green, 2012-06-26 22:48:01

Использовать empty(). Он проверяет наличие как пустых строк, так и null.

if (!empty($_POST['user'])) {
  // do stuff
}

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

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

"" (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 $var; (a variable declared, but without a value in a class)  
 15
Author: John Conde, 2012-06-26 17:52:32

Смотрите Функцию strlen()PHP . Он вернет длину строки

if (isset($_POST['user']) && strlen($_POST['user']) > 0)
 0
Author: Matt Dodge, 2012-06-26 17:53:11