php实现倒序
数组倒序排列
使用 array_reverse() 函数可以快速实现数组的倒序排列。该函数会返回一个新数组,原数组不会被修改。
$originalArray = [1, 2, 3, 4, 5];
$reversedArray = array_reverse($originalArray);
print_r($reversedArray);
输出结果:
Array
(
[0] => 5
[1] => 4
[2] => 3
[3] => 2
[4] => 1
)
字符串倒序排列
使用 strrev() 函数可以实现字符串的倒序排列。该函数会返回一个新的倒序字符串。
$originalString = "Hello World";
$reversedString = strrev($originalString);
echo $reversedString;
输出结果:
dlroW olleH
自定义循环实现倒序
如果需要手动实现倒序,可以通过循环来完成。这种方法适用于数组或字符串。
$originalArray = [1, 2, 3, 4, 5];
$reversedArray = [];
for ($i = count($originalArray) - 1; $i >= 0; $i--) {
$reversedArray[] = $originalArray[$i];
}
print_r($reversedArray);
输出结果:
Array
(
[0] => 5
[1] => 4
[2] => 3
[3] => 2
[4] => 1
)
使用 array_reduce 实现倒序
array_reduce 函数也可以用于实现数组倒序,虽然不如 array_reverse 直接,但展示了另一种思路。
$originalArray = [1, 2, 3, 4, 5];
$reversedArray = array_reduce($originalArray, function($carry, $item) {
array_unshift($carry, $item);
return $carry;
}, []);
print_r($reversedArray);
输出结果:
Array
(
[0] => 5
[1] => 4
[2] => 3
[3] => 2
[4] => 1
)
关联数组倒序
关联数组的倒序可以通过 array_reverse 实现,同时保留键值关系。
$assocArray = ['a' => 1, 'b' => 2, 'c' => 3];
$reversedAssocArray = array_reverse($assocArray, true);
print_r($reversedAssocArray);
输出结果:

Array
(
[c] => 3
[b] => 2
[a] => 1
)






