Я работаю над правдой / ложью, где мне нужно проверить 2 значения, одно из которых может быть нулевым, а другое 0. Если целое и строковое значение одинаковые, они будут одинаковыми.Самое простое, что мне удалось разобрать:
if($var1 == $var2) {// They may be the same
if((isset($var1) && !isset($var2)) || (!isset($var1) && isset($var2))) { // Is one set, and not the other?
return true; // As different as we'll allow
}
return false; // Nope they're the same
}
return true; // Definitely different
Мой вопрос будет в основном, учитывая приведенный выше блок кода, есть ли более простой способ проверить, установлено ли одно значение, а неДругой?
РЕДАКТИРОВАТЬ: Причина, по которой я сначала проверяю на равенство, заключается в том, что значение может пройти 1 == 10 или 10 == '10', в этом случае мне не нужно проверять дальше, ноесли ноль == 0, это пройдет и потребует дальнейшей проверки.Я видел, что могу передать несколько значений в isset, что сработало бы, если бы мне нужно было установить оба или оба не заданы, но если одно есть, а не другое, вот где мне нужно пометить.