我有一个像这样的数据数组
[
'one', 'two', 'three'
]
我需要将其转换为以下格式。
[
'one' => 'one',
'two' => 'two'
]
我发现了一个函数array_flip,它可以将数组中的键和值互换。
[
'one' => 0,
'two' => 0,
'three' => 0
]
那我可以从那里做些什么?有什么干净的PHP方法可以做到这一点吗?
array_combine()
是最佳选择。
$a = array('one', 'two', 'three');
$output = array_combine($a, $a);
array_combine()函数可以将一个数组的值作为键名,另一个数组的值作为对应的值,从而创建一个新的关联数组。
$a = array('one', 'two', 'three');
$a = array_combine($a, $a);
array_combine()
函数,将同一个数组用作键和值即可:$array = [
'one', 'two', 'three'
];
$new_array = array_combine($array , $array);
试试这段代码
<?php
$arr = array('one', 'two', 'three');
$result = array();
foreach ($arr as $value) {
$result[$value] = $value;
}
print_r($result);
?>