我有一个看似显而易见的问题,但我还无法重现。 好吧,假设我有一个阵列:
$array = ('apple', 'orange', 'banana');
所以我实际上希望拥有相同的数组,但使用与值相同的键,如下所示:
array(
'apple' => 'apple',
'orange' => 'orange',
'banana' => 'banana'
);
你会怎么做?
答案 0 :(得分:3)
您可以使用array_combine并将数组与自身结合使用。但请注意,密钥的非法值将转换为字符串。这意味着在字符串转换后您也可能会丢失重复项。例如:
$array = array('apple', 'orange', 'banana',[], 'Array');
$array = array_combine($array,$array);
var_dump($array);
3v4l link without duplicates,3v4l link with duplicate after string conversion
答案 1 :(得分:1)
$array = array('first','second','third');
$newArray = array();
foreach($array as $value) {
$newArray[$value] = $value;
}
或者只是按照您的意愿初始化数组:
$array = array(
'first' => 'first',
'second' => 'second'
);
答案 2 :(得分:0)
$array = array();
$array['apple'] = 'apple';
$array['orange'] = 'orange';