如何设置数组键与值相同

时间:2017-09-06 21:23:47

标签: php

我有一个看似显而易见的问题,但我还无法重现。 好吧,假设我有一个阵列:

$array = ('apple', 'orange', 'banana');

所以我实际上希望拥有相同的数组,但使用与值相同的键,如下所示:

array(
    'apple' => 'apple',
    'orange' => 'orange',
    'banana' => 'banana'
);

你会怎么做?

3 个答案:

答案 0 :(得分:3)

您可以使用array_combine并将数组与自身结合使用。但请注意,密钥的非法值将转换为字符串。这意味着在字符串转换后您也可能会丢失重复项。例如:

$array = array('apple', 'orange', 'banana',[], 'Array');
$array = array_combine($array,$array);
var_dump($array);

3v4l link without duplicates3v4l 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';