2009-10-18 7 views
0

je un tableau comme celui-ci:Valeur comme la clé

$options[0] = 1; 
$options[1] = 2; 
$options[2] = 3; 
$options[3] = 'something'; 

Comment puis-je avoir la valeur de chaque élément de tableau mis comme la clé, de sorte que le tableau se présente comme suit:

$options[1] = 1; 
$options[2] = 2; 
$options[3] = 3; 
$options['something'] = 'something'; 

Y at-il une fonction intégrée pour cela?

Répondre

5
$new = array_combine(array_values($old), array_values($old)); 
+0

Y at-il un équivalent pour PHP 4? Mon client refuse de mettre à jour –

+0

Non. Je suppose que vous êtes coincé avec '$ new = array(); foreach ($ vieux comme $ val) $ nouveau [$ val] = $ val; – chaos

1

Je pense que c'est une meilleure réponse.

$array = array_flip($array); 

http://php.net/array_flip

aussi, il y a des variations de la fonction dans les commentaires sur cette page que vous pouvez utiliser si vous êtes sur PHP 4

Questions connexes