PHP Array - превращение значений массива в ключи

Каков САМЫЙ ЭФФЕКТИВНЫЙ способ иметь массив значений и превратить его в массив ключей? Я действительно хотел бы избежать любой петли foreach...

$in = array(
    'red',
    'green',
    'blue'
);

в

$out = array(
    'red' => NULL,
    'green' => NULL,
    'blue' => NULL
);

Ответ 1

Используйте функцию PHP array_flip.


С другой стороны, если вы хотите, чтобы значения были равны нулю, вы можете использовать array_fill_keys:
$out = array_fill_keys($in, null);