Код: Выделить всё
$myArr = ["red", "green", "blue"];
$type = "colour";
Код: Выделить всё
Array
(
[red] => Array
(
[type] => "colour"
[sort] => 1
)
[green] => Array
(
[type] => "colour"
[sort] => 2
)
[blue] => Array
(
[type] => "colour"
[sort] => 3
)
)
Код: Выделить всё
$additional_data = array_pad([], count($myArr), ['type_id' => $type_id]);
$data = array_combine($myArr, $additional_data);
Код: Выделить всё
Array
(
[red] => Array
(
[type] => "colour"
)
[green] => Array
(
[type] => "colour"
)
[blue] => Array
(
[type] => "colour"
)
)
Подробнее здесь: https://stackoverflow.com/questions/493 ... a-flat-arr