使用数组的值设置平面索引数组的键[重复]

问题描述 投票:0回答:1

我有一个像这样的数组:

$array = array(
    'mango',
    'apple',
    'orange',
    'peach'
);

我想把它变成一个像这样的新变量:

$options = (
    'mango' => 'mango',
    'apple' => 'apple',
    'orange' => 'orange',
    'peach' => 'peach'
);

基本上我想让数组值成为数组键,我可以通过这样的循环来实现:

foreach($array as $value){
    $options[$value] = $value; 
}

但是有没有任何原生 PHP 函数或单行函数与上述函数的作用相同?

php arrays key
1个回答
3
投票

您可以使用

array_combine()
https://www.php.net/manual/en/function.array-combine.php:

$options = array_combine($array, $array);

您应该首先使用

array_unique()
确保数组仅包含唯一值,以避免键冲突。

© www.soinside.com 2019 - 2024. All rights reserved.