在PHP中将列表(数组)转换为关联数组

时间:2012-03-14 11:00:03

标签: php arrays associative-array

我想转换PHP列表(数组),即

array("start", "end", "coords")

带有truthy值的关联数组(只是为了能够快速测试密钥的存在/不存在),即类似这样的事情:

array(
    "start" => 1,
    "end" => 1,
    "coords" => 1
)

有没有比这更优雅的方法呢?

array_fill_keys($ar, 1)

2 个答案:

答案 0 :(得分:5)

可能没有比array_fill_keys($ar, 1)更优雅的解决方案。

答案 1 :(得分:1)

有一个名为array_flip的函数可以执行此操作。

http://php.net/array_flip

在数组上执行array_flip,然后使用isset比对我in_array做得快得多。

但请注意,这仅在您多次搜索数组时才有用。