--TEST-- mixed: 3 --FILE-- = 0; $i = $i - 2) { // 奇数位需要调换的偶数 if ($A[$i] % 2 !== $i % 2) { // 偶数位不需要调换的偶数 while ($A[$j] % 2 === $j % 2) { $j = $j - 2; } [$A[$i], $A[$j]] = [$A[$j], $A[$i]]; } } return $A; } ?> --EXPECT-- Array ( [0] => 4 [1] => 5 [2] => 2 [3] => 7 )