- 修复了数组项解析时的变量作用域问题 - 添加了赋值表达式状态的临时保存和恢复机制 - 改进了变量表达式的类型检查逻辑 - 修复了void类型函数的返回值处理 - 确保非void类型的函数返回正确的空值表示pull/1/head
parent
2acc84659a
commit
548f7ce496
4 changed files with 48 additions and 4 deletions
@ -0,0 +1,37 @@ |
||||
--TEST-- |
||||
mixed: 3 |
||||
--FILE-- |
||||
<?php |
||||
function main() |
||||
{ |
||||
$A = [4, 2, 5, 7]; |
||||
print_r(sortArrayByParity1($A)); |
||||
} |
||||
|
||||
function sortArrayByParity1($A) |
||||
{ |
||||
$len = count($A); |
||||
$j = $len - 2; // j为偶数的下标 |
||||
// i为奇数的下标 |
||||
for ($i = $len - 1; $i >= 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 |
||||
) |
||||
|
||||
Loading…
Reference in new issue