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


Convert list (array) to associative array in PHP

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

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

转换为具有真实值的关联数组(只是为了能够快速测试密钥的存在/不存在),例如:

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

还有比这更优雅的方法吗?

array_fill_keys($ar, 1)

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

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

http://php.net/array_flip

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

但请注意,只有当您要多次搜索数组时,这才有用。