2013-05-06 2 views
2
if($_POST['cropProfileData'] == undefined || $_POST['cropProfileData'] == null || $_POST['cropProfileData'] == 0) { 
    echo "NO process profile photo...."; 
}else{ 
    echo "YES process profile photo...."; 
} 

это прекрасно работает - это показывает мне, если массив пуст.php array empty - как получить NOT

Уловка: мне нужна только фотография профиля процесса «эхо» YES ... ».

Как я могу получить NOT из вышеуказанного оператора IF? Я пробовал добавить '!' после if - eg: if!(, и я попытался добавить '!' после каждого из трех утверждений.

Есть ли способ получить НЕ этого утверждения - это избавит меня от необходимости включать другое, которое является бессмысленным кодом.

ТНХ

PS: причина этого заключается в том, чтобы увидеть, если массив пуст.

+4

Вы выложили PHP код, но помечать его с "JQuery". Существует не PHP vlaue, как 'undefined' Ну, это понедельник ... – feeela

+0

Вы пробовали это -' $ _POST ['cropProfileData']! = Undefined || ' –

+0

да, я ... Я обновлю вопрос ... thankyou n sorry – Adam

ответ

4

Только !empty($_POST[ 'cropProfileData' ]) будет охватывать все эти случаи (хотя undefined не используется в PHP, если это не константа).

if(!empty($_POST[ 'cropProfileData' ])) { 
    echo "YES process profile photo...."; 
} 
+0

Это не строго проверяет наличие непустого массива. –

+0

отлично работает за то, что у меня есть - спасибо за вас время :) – Adam

1
<?php 

/* 
if($a == undefined || $b == null || $c == 0) { 
    echo "NO process profile photo...."; 
}else{ 
    echo "YES process profile photo...."; 
} 
*/ 


if($a != undefined && $b != null && $c != 0) { 
    echo "NO process profile photo...."; 
}else{ 
    echo "YES process profile photo...."; 
} 


?> 
1

Вам просто нужно проверить, что массив пуст или не

как

if(!empty($_POST[ 'cropProfileData' ])){echo "YES process profile photo....";} 
2

Теория

отрицательное выражение просто:

if (!($_POST['cropProfileData'] == undefined || $_POST['cropProfileData'] == null || $_POST['cropProfileData'] == 0)) { 

Согласно De Morgan, выражение может быть записано как:

if ($_POST['cropProfileData'] != undefined && $_POST['cropProfileData'] != null && $_POST['cropProfileData'] != 0) { 

практики

Чтобы проверить, если что-то undefined вы должны использовать isset(), например:

$_POST['cropProfileData'] == undefined || $_POST['cropProfileData'] == null 

Должно быть написано как:

!isset($_POST['cropProfileData']) 

Чтобы специально проверить, если массив не пуст:

isset($_POST['cropProfileData']) && is_array($_POST['cropProfileData']) && count($_POST['cropProfileData']) 

Или, проще:

if (!empty($_POST['cropProfileData']) && is_array($_POST['cropProfileData'])) {