Ответ 1
Используйте функцию PHP array_flip
.
С другой стороны, если вы хотите, чтобы значения были равны нулю, вы можете использовать
array_fill_keys
:
$out = array_fill_keys($in, null);
Каков САМЫЙ ЭФФЕКТИВНЫЙ способ иметь массив значений и превратить его в массив ключей? Я действительно хотел бы избежать любой петли foreach...
$in = array(
'red',
'green',
'blue'
);
в
$out = array(
'red' => NULL,
'green' => NULL,
'blue' => NULL
);
Используйте функцию PHP array_flip
.
array_fill_keys
:
$out = array_fill_keys($in, null);