我有一个像这样的数组:
$array = array(
'mango',
'apple',
'orange',
'peach'
);
我想把它变成一个像这样的新变量:
$options = (
'mango' => 'mango',
'apple' => 'apple',
'orange' => 'orange',
'peach' => 'peach'
);
基本上我想让数组值成为数组键,我可以通过这样的循环来实现:
foreach($array as $value){
$options[$value] = $value;
}
但是有没有任何原生 PHP 函数或单行函数与上述函数的作用相同?
您可以使用
array_combine()
https://www.php.net/manual/en/function.array-combine.php:
$options = array_combine($array, $array);
您应该首先使用
array_unique()
确保数组仅包含唯一值,以避免键冲突。