Swap array

Swaps all array values to array keys and vice versa.

Since PHP 4 there exists a build in function for this snippet: array_flip.

Snippet information

Author:
Jonas John

License:
Public Domain

Language:
PHP

Created:
05/16/2007

Updated:
06/21/2008

Tags:


function SwapArray($Array){
    $Values = array();
    while(list($Key,$Val) = each($Array))
        $Values[$Val] = $Key;
    return $Values;
}
 
 
// example 1:
$array1 = array('key1' => 'value1', 'key2' => 'value2');
$array2 = SwapArray($array);
 
// array2 contains now:
$array1 = array('value1' => 'key1', 'value2' => 'key2');
 
 
// example 2:
$array1 = array('a','b','c','d');
$array2 = SwapArray($array);
 
// array2 contains now:
$array1 = array('a' => 0, 'b' => 1, 'c' => 2, 'd' => 3);


Found a bug? Or do you have a better solution for this?
Feel free to leave a message:

Add a comment


Leave a comment

Auto2main March 27, 2010 at 14:35
it doesn't work ....
honk June 04, 2009 at 00:03
array_flip does the same.just fyi
dfdsf May 22, 2009 at 08:25
fvsdfrfdsf
eg April 28, 2009 at 08:33
sfef