В основном он просто переключается между двумя значениями. Если я введу X, я получу 6, если я введу 6, я получу X. Если я введу что-либо еще, значение останется неизменным.
function change($val) {
if ($val == "X" || $val == 6) { $val = $val=="X" ? 6 : "X"; } else
if ($val == "J" || $val == 3) { $val = $val=="J" ? 3 : "J"; }
return $val;
}
Это упрощенная версия функции, которую я на самом деле использую, поэтому не нужно спрашивать, зачем мне это нужно. Я пробовал это как и массив, но он не работает, так как я буду вводить другие числа, которые нужно вывести без изменения. Нужно ввести все цифры и буквы, но только изменить их в функции, остальные должны пройти без изменений.
Ожидаемый результат.
change(6)
X
change(8)
8
change(X)
6
change(L)
L
change(3)
J
Так что я в основном ищу более простой способ написать эту функцию, если она есть. Это выглядит уродливо, но лучше, если нет лучшего способа.
РЕДАКТИРОВАТЬ: Редактирование, чтобы добавить дополнительное условие, так как я не понимал, что код может сильно отличаться для одного или нескольких условий. Фактический код имеет пять условий, которые вы видите.