将键数组转换为关联数组

时间:2015-07-14 01:56:41

标签: php arrays

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

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

我需要像这样转换它

[
  'one' => 'one',
  'two' => 'two'
]

我发现了array_flip给了我

[
   'one' => 0,
   'two' => 0,
   'three' => 0
]

我能从那里做些什么?有没有干净的PHP方法呢?

4 个答案:

答案 0 :(得分:5)

使用array_combine()

array_combine - 使用一个数组作为键创建一个数组,另一个数组使用其值

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

答案 1 :(得分:5)

array_combine()是要走的路

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

答案 2 :(得分:2)

只需使用array_combine()与用于键和值的相同数组:

tblB

Demo

答案 3 :(得分:0)

试试此代码

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