Заменить подстроку в ключах массива

172
10 марта 2018, 20:15

Приветствую.

Есть задача следующего характера. Дан массив:

array('first-name' => 'Ivan', 'last-name' => 'Smirnov')

Необходимо преобразовать его в следующее:

array('first_name' => 'Ivan', 'last_name' => 'Smirnov')

Все, конечно, очень просто - заменить один символ на другой, но ограничивается это все тем, что циклы использовать нельзя.

Я плохо разбираюсь во всех этих функциях для работы с массивами, поэтому очень прошу помощи от Вас.

Заранее спасибо :3

Answer 1

Отбой!

Решение нашел:

$new_array = array_combine(
array_map(function($key) {
    return str_replace('-', '_', $key);
}, array_keys($array)),
$array
);
READ ALSO
Как делают opencase анимацию? [требует правки]

Как делают opencase анимацию? [требует правки]

Доброе время суток! Сейчас делаю сайт рулеткуНужна анимацию прокрутки и выпадения приза

127
PHP Не работает проверка, через БД

PHP Не работает проверка, через БД

Доброго времени сутокПочему не работает следующая проверка в PHP & MySQL? Если что, использую RedBeanPHP Вот сам код проверки:

184
Работа с массивом векторов C++

Работа с массивом векторов C++

Нужна помощь с массивом векторовНужно задать векторам в массиве какую-либо длину(рандомную у каждого вектора)

215
Запись данных из двух отдельных потоков в один файл

Запись данных из двух отдельных потоков в один файл

Как реализовать запись данных из двух отдельных потоков в один файл? Мне кажется что проще с использовать WinAPI, но не имею представления как...

217