创建的最佳方式是什么:
[
'foo' => 'foo',
'bar' => 'bar',
]
从这个数组:
[
1 => 'foo',
2 => 'bar',
]
我查看了array_map,array_walk和array_column,但我无法弄清楚这些函数是否会执行此操作?
使用array_combine。请尝试以下方法:
$input_array = array(
[1] => 'foo',
[2] => 'bar'
);
// use array_combine such that keys and values are same source
$expected_output = array_combine($input_array, $input_array);
你可以简单地使用foreach:
$array = array(
'foo',
'bar'
);
$newArray = array();
foreach($array as $val)
{
$newArray[$val] = $val;
}