我有一个似乎很明显的问题,但我还无法重现它。好吧,假设我有一个数组:
$array = ('apple', 'orange', 'banana');
Run Code Online (Sandbox Code Playgroud)
所以我实际上想要拥有相同的数组,但具有与值相同的键,如下所示:
array(
'apple' => 'apple',
'orange' => 'orange',
'banana' => 'banana'
);
Run Code Online (Sandbox Code Playgroud)
你会怎么做?
您可以使用array_combine并将数组与其自身组合。但请注意,非法的键值将被转换为字符串。这意味着字符串转换后您也可能会丢失重复项。例子:
$array = array('apple', 'orange', 'banana',[], 'Array');
$array = array_combine($array,$array);
var_dump($array);
Run Code Online (Sandbox Code Playgroud)
没有重复的 3v4l 链接,字符串转换后有重复的 3v4l 链接