История изменений
Исправление wandrien, (текущая версия) :
Вот метод:
public function fillCountryFlags($countries, $lang = null)
{
$lang = $this->normalizeLangCodeISO3($lang);
$countries = preg_split('/[;\/]/', $countries);
foreach ($countries as &$country) {
$country = trim($country);
}
sort($countries, SORT_STRING);
$items = [];
foreach ($countries as $country) {
$icon = null;
foreach ($this->flags as $flag) {
if ($flag[$lang] == $country) {
$icon = $flag['ico'];
break;
}
}
$items[] = [
'src' => $icon,
'text' => $country
];
}
return $items;
}
На входе:
Array ( [0] => Новая Зеландия [1] => США )
На выходе то так:
Новая Зеландия
Новая Зеландия
То так:
Новая Зеландия
США
Исходная версия wandrien, :
Вот метод:
public function fillCountryFlags($countries, $lang = null)
{
$lang = $this->normalizeLangCodeISO3($lang);
$countries = preg_split('/[;\/]/', $countries);
foreach ($countries as &$country) {
$country = trim($country);
}
sort($countries, SORT_STRING);
//unset($country); <--- ЭТОЙ СТРОКИ НЕ БЫЛО
$items = [];
foreach ($countries as $country) {
$icon = null;
foreach ($this->flags as $flag) {
if ($flag[$lang] == $country) {
$icon = $flag['ico'];
break;
}
}
$items[] = [
'src' => $icon,
'text' => $country
];
}
return $items;
}
На входе:
Array ( [0] => Новая Зеландия [1] => США )
На выходе то так:
Новая Зеландия
Новая Зеландия
То так:
Новая Зеландия
США