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

这很好用——它会告诉我数组是否为空。

问题是我只需要'echo“YES process profile photo...”。

如何获得上述 IF 语句的 NOT?我试过添加'!' 在 if 之后 - 例如:if!(我尝试添加 '!' 在 3 个语句中的每个语句之后。

有没有办法得到这个语句的 NOT - 将让我不必包含 else 这是毫无意义的代码。

谢谢

PS:这样做的原因是看数组是否为空。

4

4 回答 4

4

Just!empty( $_POST[ 'cropProfileData' ] )将涵盖所有这些情况(尽管undefined在 PHP 中不使用,除非它是一些常量)。

if( !empty( $_POST[ 'cropProfileData' ] ) ) {
    echo "YES process profile photo....";
}
于 2013-05-06T08:02:49.410 回答
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'])) {
于 2013-05-06T08:10:34.497 回答
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....";
}


?>
于 2013-05-06T08:04:36.787 回答
1

您只需要检查数组是否为空

喜欢

if(!empty( $_POST[ 'cropProfileData' ] )){echo "YES process profile photo....";}
于 2013-05-06T08:05:31.383 回答