@maksam07

Как лучше объединить элементы массива в строку?

Доброй ночи. Есть массив:
$lang = array(
    'lang_en' => array(
        'en_US' => 'English',
        'ru_RU' => 'Английский',
    ),
    'lang_ru' => array(
        'en_US' => 'Russian',
        'ru_RU' => 'Русский',
    ),
);

Как для ключа "lang_en" или любого другого, объединить данные в нем для формата типа:
'[en_US:]English[:en_US][ru_RU:]Английский[:ru_RU]'


Вариант с foreach понятен, но возможно есть какой-то другой интересный вариант?
  • Вопрос задан
  • 98 просмотров
Решения вопроса 1
0xD34F
@0xD34F
$toStr = fn($arr) => implode('', array_map(fn($k) => "[$k:]$arr[$k][:$k]", array_keys($arr)));
print_r(array_map($toStr, $lang));
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы