2009-10-18 59 views
0

我有一个这样的数组:值作为关键

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

我怎么能放为重点,每个数组元素的值,所以数组是这样的:

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

有没有内置函数?

回答

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

,您可以使用上的评论功能的变化是否有PHP 4的相同呢?我的客户拒绝升级 – 2009-10-18 02:08:56

+0

不,我想你是坚持'$ new = array(); foreach($ as as val)$ new [$ val] = $ val;'。 – chaos 2009-10-18 02:14:36

1

我认为这是一个更好的答案。

$array = array_flip($array); 

http://php.net/array_flip

也存在这样的页面,如果你对PHP 4

相关问题