2010-07-21 31 views

回答

23

这真的取决于是否意味着反转或逆转?

如果你想和值反转你的钥匙,然后看看array_fliphttp://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_reversehttp://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);

+0

'array_flip'与'fgetcsv'搭配很好,因为列标题可能不会按预期顺序排列。 http://www.php.net/manual/en/function.fgetcsv.php – jocull 2013-10-22 20:23:14

1

另一种选择你,我要考虑,以及仅仅是如果情况允许,从底部到顶部读取数组,而不是从顶部到底部读取数组。