0
У меня есть матрица перехода 5X5. В основном старое государство переходит в новое состояние. Я настроил следующее, если блок операторов, но было интересно, если есть более элегантное решение:Как пересечь матрицу перехода
if(($oldStatus[$i] == "OUT" || $oldStatus[$i]=="OPEN") && $newStatus[$i] == "OUT"){
$email[$i] = false;
$crw [$i] = 'OUT';
$sort [$i] = 9;
}else if (($oldStatus[$i]=="OUT" || $oldStatus[$i]=="OPEN") && $newStatus[$i]=="CONFIRMED"){
}else if (($oldStatus[$i]=="OUT" || $oldStatus[$i]=="OPEN") && $newStatus[$i]=="WAITLIST"){
}else if (($oldStatus[$i]=="OUT" || $oldStatus[$i]=="OPEN") && $newStatus[$i]=="FLEXOPEN"){
}else if (($oldStatus[$i]=="OUT" || $oldStatus[$i]=="OPEN") && $newStatus[$i]=="FLEXCLOSE"){
}else if ($oldStatus[$i]=="CONFIRMED" && $newStatus[$i]=="OUT"){
}else if ($oldStatus[$i]=="CONFIRMED" && $newStatus[$i]=="CONFIRMED"){
}else if ($oldStatus[$i]=="CONFIRMED" && $newStatus[$i]=="WAITLIST"){
}else if ($oldStatus[$i]=="CONFIRMED" && $newStatus[$i]=="FLEXOPEN"){
}else if ($oldStatus[$i]=="CONFIRMED" && $newStatus[$i]=="FLEXCLOSE"){
}else if ($oldStatus[$i]=="WAITLIST" && $newStatus[$i]=="OUT"){
}else if ($oldStatus[$i]=="WAITLIST" && $newStatus[$i]=="CONFIRMED"){
}else if ($oldStatus[$i]=="WAITLIST" && $newStatus[$i]=="WAITLIST"){
}else if ($oldStatus[$i]=="WAITLIST" && $newStatus[$i]=="FLEXOPEN"){
}else if ($oldStatus[$i]=="WAITLIST" && $newStatus[$i]=="FLEXCLOSE"){
}else if ($oldStatus[$i]=="FLEXOPEN" && $newStatus[$i]=="OUT"){
}else if ($oldStatus[$i]=="FLEXOPEN" && $newStatus[$i]=="CONFIRMED"){
}else if ($oldStatus[$i]=="FLEXOPEN" && $newStatus[$i]=="WAITLIST"){
}else if ($oldStatus[$i]=="FLEXOPEN" && $newStatus[$i]=="FLEXOPEN"){
}else if ($oldStatus[$i]=="FLEXOPEN" && $newStatus[$i]=="FLEXCLOSE"){
}else if ($oldStatus[$i]=="FLEXCLOSE" && $newStatus[$i]=="OUT"){
}else if ($oldStatus[$i]=="FLEXCLOSE" && $newStatus[$i]=="CONFIRMED"){
}else if ($oldStatus[$i]=="FLEXCLOSE" && $newStatus[$i]=="WAITLIST"){
}else if ($oldStatus[$i]=="FLEXCLOSE" && $newStatus[$i]=="FLEXOPEN"){
}else if ($oldStatus[$i]=="FLEXCLOSE" && $newStatus[$i]=="FLEXCLOSE"){
}
купить внешний вид, который вы можете использовать 'in_array()' – nogad