Добрый день!
Помогите с решением
<?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'];
}
А в таком виде замену сделать не получается