Как преобразовать массив без ключей в двумерный массив с ключами?

Нужно из такого массива

$array = ['Вася', 'Петя', 'Коля'];

Сделать такой

$array = [
    ['name' => 'Вася'],
    ['name' => 'Петя'],
    ['name' => 'Коля']
];

Желательно одной строчкой


Ответы (1 шт):

Автор решения: Maxim Timakov

Вам нужен array_map

Одной строкой записать можно, но читается плохо.

Лучше разделить на несколько:

$result = array_map(function($item) {
    return ['name' => $item]
}, $array);
→ Ссылка