创建一个关联数组,其中键与值匹配

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

创建的最佳方式是什么:

[
    'foo' => 'foo',
    'bar' => 'bar',
]

从这个数组:

[
    1 => 'foo',
    2 => 'bar',
]

我查看了array_map,array_walk和array_column,但我无法弄清楚这些函数是否会执行此操作?

php associative-array
2个回答
2
投票

使用array_combine。请尝试以下方法:

$input_array = array( 
                      [1] => 'foo',
                      [2] => 'bar'
                    );

// use array_combine such that keys and values are same source
$expected_output = array_combine($input_array, $input_array);

2
投票

你可以简单地使用foreach:

$array = array(
     'foo',
     'bar'
);
$newArray = array();

foreach($array as $val)
{
    $newArray[$val] = $val;
}
© www.soinside.com 2019 - 2024. All rights reserved.