我想转换PHP列表(数组),即
array("start", "end", "coords")
带有truthy值的关联数组(只是为了能够快速测试密钥的存在/不存在),即类似这样的事情:
array(
"start" => 1,
"end" => 1,
"coords" => 1
)
有没有比这更优雅的方法呢?
array_fill_keys($ar, 1)
答案 0 :(得分:5)
可能没有比array_fill_keys($ar, 1)
更优雅的解决方案。
答案 1 :(得分:1)
有一个名为array_flip
的函数可以执行此操作。
在数组上执行array_flip
,然后使用isset
比对我in_array
做得快得多。
但请注意,这仅在您多次搜索数组时才有用。