在我的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';
}
}
?>