LINUX.ORG.RU

История изменений

Исправление 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] => США )

На выходе то так:

Новая Зеландия
Новая Зеландия

То так:

Новая Зеландия
США