我想转换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
快得多
但请注意,只有当您要多次搜索数组时,这才有用。