2013-05-21 28 views
0

可以說我有一個數組:交換/交換陣鍵PHP的

Array 
(
    [0] => 18208021789 
    [1] => Ziggo-Humax iHDR5050C 
    [2] => 191.90 
    [4] => Something 
    [5] => foo bar 
} 

而且我想改變替換的地方[1] [5],這樣的結果,我應該有:

Array 
(
    [0] => 18208021789 
    [1] => foo bar 
    [2] => 191.90 
    [4] => Something 
    [5] => Ziggo-Humax iHDR5050C 
} 

我該如何用PHP實現這一目標?

回答

2
$tmp=$arr[1]; 
$arr[1]=$arr[5]; 
$arr[5]=$tmp; 
1

您可以使用此功能。只要複製它:d

function swapPos(&$arr, $pos1, $pos2){ 
     $keys = array_keys($arr); 
     $vals = array_values($arr); 
     $key1 = array_search($pos1, $keys); 
     $key2 = array_search($pos2, $keys); 

     $tmp = $keys[$key1]; 
     $keys[$key1] = $keys[$key2]; 
     $keys[$key2] = $tmp; 

     $tmp = $vals[$key1]; 
     $vals[$key1] = $vals[$key2]; 
     $vals[$key2] = $tmp; 

     $arr = array_combine($keys, $vals); 
    } 
2
list($arr[1], $arr[5]) = array($arr[5], $arr[1]); 

瞭解更多關於list。另外,list不是函數。