@GoSou

Как переименовать ключи в массиве?

Всем здравствуйте
У меня есть массив такого вида:
Array
(
    [0] => красный
    [1] => синий
    [4] => зелёный
)

Мне нужно переименовать ключи, чтобы массив имел следующий вид:
Array
(
    [0] => red
    [1] => blue
    [4] => green
)

Иными словами – названия цветов с русского поменять на английские. Как это сделать?
Очень много статей читал в Интернете, но, видимо, в голове уже «каша» и на практике ничё толком не получается. Подскажите, пожалуйста, верное направление к решению данной задачки.
  • Вопрос задан
  • 304 просмотра
Решения вопроса 1
roswell
@roswell
и швец, и жнец, и на дуде игрец
$translations = ['красный' => 'red', 'синий' => 'blue', 'зелёный' => 'green'];
$input = [0 => 'красный', 1 => 'синий', 4 => 'зелёный'];
foreach ($input as $k => $v) {
    isset($translations[$v]) && $input[$k] = $translations[$v];
}
print_r($input);
/*
Array
(
    [0] => red
    [1] => blue
    [4] => green
)
*/
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы