2010-07-21 57 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

另一種選擇你,我要考慮,以及僅僅是如果情況允許,從底部到頂部讀取數組,而不是從頂部到底部讀取數組。