Fabian St.: array values als keys nutzen

Beitrag lesen

Hi!

ich habe einen array, bei dem ich die keys gleich der values setzen möchte.
also aus
Array
(
    [0] => foo1
    [1] => foo2
)

soll
Array
(
    [foo1] => foo1
    [foo2] => foo2
)
werden.
gibt es dafür ne extra funktion, oder muss ich doch das ganze mit einer foreach-schleife umwandeln?

Mir ist jetzt auf Anhieb keine solche Funktion bekannt, aber was spricht gegen ein solch einfaches Konstrukt wie

  
$a = array('foo', 'bar', 'test');  
$b = array();  
  
foreach($a as $key => $value) {  
    $b[$value] = $value;  
}  
  
print_r($b);  

Ergibt dann folgende Ausgabe:

Array
(
    [foo] => foo
    [bar] => bar
    [test] => test
)

Grüße,
Fabian St.