如何反转我的阵列?

时间:2010-07-21 16:17:57

标签: php arrays

我有一个数组,我想要反转我该怎么做?

3 个答案:

答案 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_reverse

$array_inverted = array_reverse($array);

答案 2 :(得分:1)

我想要考虑的另一个选项是,如果情况允许,只需从下到上阅读数组,而不是从上到下阅读。