我有一个数组,我想要反转我该怎么做?
答案 0 :(得分:23)
这实际上取决于你的意思是反转还是反转?
如果您想使用值反转键,请查看array_flip
http://www.php.net/manual/en/function.array-flip.php
<?php
$values = array("Item 1","Item 2","Item 3");
print_r($values);
$values = array_flip($values);
print_r($values);
?>
<强>输出:强>
Array
(
[0] => Item 1
[1] => Item 2
[2] => Item 3
)
Array
(
[Item 1] => 0
[Item 2] => 1
[Item 3] => 2
)
?>
如果您想要撤销数组,请使用array_reverse
http://php.net/manual/en/function.array-reverse.php
<?php
$values = array("Item 1","Item 2","Item 3");
print_r($values);
$values = array_reverse($values);
print_r($values);
输出:
Array
(
[0] => Item 1
[1] => Item 2
[2] => Item 3
)
Array
(
[0] => Item 3
[1] => Item 2
[2] => Item 1
)
?>
您可能还想要反转数组但键入分配给其键的值,在这种情况下您需要$values = array_reverse($values, true);
答案 1 :(得分:5)
$array_inverted = array_reverse($array);
答案 2 :(得分:1)
我想要考虑的另一个选项是,如果情况允许,只需从下到上阅读数组,而不是从上到下阅读。