@almidi

Перевод на русский язык?

Добрый день!
Помогите с решением
<?php
$data = ['color' => 'green', 'color' => 'purple', 'color' => 'white', 'color' => 'black', 'color' => 'grey'];
$translate = [
    'green' => 'зеленый',
    'white' => 'белый'
    ];
   foreach($data as $key => $value){	
      $data[color] = $translate[$value] ?? $value;
   }
    echo "<pre>";
    var_dump($data);
    echo "</pre>";

такой код выведет
array(1) {
  ["color"]=>
  string(10) "белый"
}

А как сделать перевод с таком коде
array(212) {
  [0]=>
  array(14) {
    ["country"]=>
    string(3) "USA"
    ["countryInfo"]=>
    array(6) {
      ["_id"]=>
      int(840)
      ["iso2"]=>
      string(2) "US"
      ["iso3"]=>
      string(3) "USA"
      ["lat"]=>
      int(38)
      ["long"]=>
      int(-97)
    }
  }
  [1]=>
  array(14) {
    ["country"]=>
    string(5) "Spain"
    ["countryInfo"]=>
    array(6) {
      ["_id"]=>
      int(724)
      ["iso2"]=>
      string(2) "ES"
      ["iso3"]=>
      string(3) "ESP"
      ["lat"]=>
      int(40)
      ["long"]=>
      int(-4)
    }
    
  }
}

Нужно iso3 заменить на русское название

Раньше выводил так без перевода
foreach($data as $key => $value){
        $number++;
        $country = $value['country'];
        $iso2 = $value['countryInfo']['iso2'];        
       $iso3 =  $value['countryInfo']['iso3'];
}

А в таком виде замену сделать не получается
  • Вопрос задан
  • 64 просмотра
Пригласить эксперта
Ваш ответ на вопрос

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

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