如果语句 php,我该如何解决这个问题


How can I fix this if statement php?

在我的if语句中,我有大小和性别,看看我的代码。当我的 if 语句不需要大小但仍需要性别时,它会成为一个问题。

出于某种原因,我的网站不会在某处检测到头像的大小,所以我不需要这个 if 语句末尾的大小,通常,当没有任何内容与 if 语句匹配时,我应该使用 else。

但是,我

仍然需要强调性别,我能解决这个问题吗?

<?php
    if ($size <= 48 && $gender=='Female') $custom_avatar_size = '48';
    else if ($size > 48 && $size <= 96 && $gender=='Female') $custom_avatar_size = '96';
    else if ($size > 96 && $size <= 128 && $gender=='Female') $custom_avatar_size = '128';
    else if ($size > 128 && $size <= 256 && $gender=='Female') $custom_avatar_size = '256';
    else if ($size <= 48 && $gender=='Male') $custom_avatar_size = '1';
    else if ($size > 48 && $size <= 96 && $gender=='Male') $custom_avatar_size = '2';
    else if ($size > 96 && $size <= 128 && $gender=='Male') $custom_avatar_size = '3';
    else if ($size > 128 && $size <= 256 && $gender=='Male') $custom_avatar_size = '4';
    else if ($gender=='Female') $custom_avatar_size = '512';//problem is here
    else if ($gender=='Male') $custom_avatar_size = '5';//problem is here
?>

您可以检查$size为空,您可以更新最后两个"else if"语句,如下所示:

else if (empty($size) && $gender=='Female') $custom_avatar_size = '512';
else if (empty($size) && $gender=='Male') $custom_avatar_size = '5';

检查这个 -

<?php
if ($size <= 48) {
    if ($gender == 'Female') {
        $custom_avatar_size = '48';
    } else if ($gender == 'Male') {
        $custom_avatar_size = '1';
    }
} else if ($size > 48 && $size <= 96) {
    if ($gender == 'Female') {
        $custom_avatar_size = '96';
    } else if ($gender == 'Male') {
        $custom_avatar_size = '2';
    }
} else if ($size > 96 && $size <= 128) {
    if ($gender == 'Female') {
        $custom_avatar_size = '128';
    } else if ($gender == 'Male') {
        $custom_avatar_size = '3';
    }
} else if ($size > 128 && $size <= 256) {
    if ($gender == 'Female') {
        $custom_avatar_size = '256';
    } else if ($gender == 'Male') {
        $custom_avatar_size = '4';
    }
} else {
    if ($gender == 'Female') {
        $custom_avatar_size = '512';
    } else if ($gender == 'Male') {
        $custom_avatar_size = '5';
    }
}
?>