Конвертировать список (массив) в ассоциативный массив в PHP - PullRequest
3 голосов
/ 14 марта 2012

Я хочу преобразовать список PHP (массив), то есть

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

в ассоциативный массив с истинными значениями (просто чтобы иметь возможность быстро проверить наличие / отсутствие ключа), то есть что-то вроде этого:

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

Есть ли более элегантный способ сделать это, чем этот?

array_fill_keys($ar, 1)

Ответы [ 2 ]

5 голосов
/ 21 марта 2012

Вероятно, нет более элегантного решения, чем array_fill_keys($ar, 1).

1 голос
/ 14 марта 2012

Существует функция с именем array_flip, которая делает это.

http://php.net/array_flip

Выполнение array_flip в массиве с последующим использованием isset оказалось намного быстрее, чем in_array для меня.

Но учтите, что это полезно, только если вы собираетесь искать в массиве несколько раз.

...