Как я понимаю, у вас есть два способа сделать это.
Альтернативный вариант: создать функцию
$x = 10;
$y = 20;
function myCodeBlock($x, $y) {
// some code
}
if ($x <= $y) {
myCodeBlock($x, $y);
} else {
myCodeBlock($y, $x);
}
Второй вариант (возможно, наиболее предпочтительный): поставить кодовый блок после проверки, где вы перепутали значения переменных.
$x = 10;
$y = 20;
if($x >= $y){
$oldX = $x;
$x = $y;
$y = $oldX;
}
// some code
Имейте в виду, что, делая
elseif($x >= $y){
$x = $y;
$y = $x;
... затем $y
и $x
становятся равными - когда вы устанавливаете $x
в значение $y
, но затем устанавливаете $y
обратно в $x
, который был $y
.