Значение boolean TRUE преобразуется в строку "1", а значение FALSE преобразуется в "" (пустую строку). Это позволяет преобразовывать значения в обе стороны - из булева типа в строковый и наоборот.
key может быть либо типа integer, либо типа string. value может быть любого типа.
if($mm == '01' && $DD < '32') {
}
if($mm == '01' || $DD < '32') {
}