我有一个看起来像的数组
$numbers = array('first', 'second', 'third');
我想要一个函数,将这个数组作为输入并返回一个看起来像这样的数组:
array(
'first' => 'first',
'second' => 'second',
'third' => 'third'
)
我想知道是否可以使用array_walk_recursive
或类似的东西...
Answers:
您可以使用该array_combine
函数,如下所示:
$numbers = array('first', 'second', 'third');
$result = array_combine($numbers, $numbers);
这种简单的方法应该起作用:
$new_array = array();
foreach($numbers as $n){
$new_array[$n] = $n;
}
您还可以执行以下操作:
array_combine(array_values($numbers), array_values($numbers))