将键数组转换为关联数组

4

我有一个像这样的数据数组

[
 'one', 'two', 'three'
]

我需要将其转换为以下格式。
[
  'one' => 'one',
  'two' => 'two'
]

我发现了一个函数array_flip,它可以将数组中的键和值互换。
[
   'one' => 0,
   'two' => 0,
   'three' => 0
]

那我可以从那里做些什么?有什么干净的PHP方法可以做到这一点吗?
4个回答

6

array_combine() 是最佳选择。

$a = array('one', 'two', 'three');
$output = array_combine($a, $a);

5

使用array_combine()

array_combine()函数可以将一个数组的值作为键名,另一个数组的值作为对应的值,从而创建一个新的关联数组。

$a = array('one', 'two', 'three');
$a = array_combine($a, $a);

2
只需使用array_combine()函数,将同一个数组用作键和值即可:
$array = [
 'one', 'two', 'three'
];

$new_array = array_combine($array , $array);

演示


0

试试这段代码

<?php
     $arr = array('one', 'two', 'three');
     $result = array();
     foreach ($arr as $value) {
         $result[$value] = $value;
     }
     print_r($result);
?>

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接