创建具有来自常规数组的相等键和值的 assoc 数组

2022-08-30 07:58:43

我有一个数组,看起来像

$numbers = array('first', 'second', 'third');

我想要一个函数,它将这个数组作为输入,并返回一个看起来像这样的数组:

array(
'first' => 'first',
'second' => 'second',
'third' => 'third'
)

我想知道是否有可能使用或类似的东西...array_walk_recursive


答案 1

您可以使用array_combine函数,如下所示:

$numbers = array('first', 'second', 'third');
$result = array_combine($numbers, $numbers);

答案 2

这个简单的方法应该有效:

$new_array = array();
foreach($numbers as $n){
  $new_array[$n] = $n;
}

您还可以执行如下操作:

array_combine(array_values($numbers), array_values($numbers))