LEOnidUKG

LEOnidUKG
Рейтинг
1784
Регистрация
25.11.2006
Должность
PHP
Интересы
Программирование
Может ТС и нужно

Это он уже пусть решает :)

if (mb_strlen($str,'UTF-8')<=3) - а если будет СНТО?

Если это нужно одноразово, то там можно обойтись и str_replace, думаю мало там таких значений, которые должны быть все с большой буквы.

---------- Добавлено 12.04.2019 в 18:23 ----------

Samail:
Может ТС и нужно сохранить заглавную букву в середине если она там есть. Это у меня МосКва, а в настоящем массиве может заглавная и в тему.
if (mb_strlen($str,'UTF-8')<=3) - а если будет СНТО ...или Уфа?

Ну переделаем на:

$arr = array('москва','санкт-петербург','снт','москва','Санкт-Петербург','липецк','лиПецк','снт','Иваново','СНТ','Москва','москва','сНт','МосКва','СНТ','Липецк','санкт-петерБург','УльянОвск','уфА');

$arr=array_unique(array_map("strtolower_utf8",$arr));

function strtolower_utf8($str){
$minicity=array('снт','снто'); // Исключения

if (in_array(mb_convert_case($str, MB_CASE_LOWER, "UTF-8"),$minicity)) {
$str = mb_convert_case($str, MB_CASE_UPPER, "UTF-8");
} else {
$str = mb_convert_case($str, MB_CASE_TITLE, "UTF-8");
}
return $str;
}
print_r($arr);

Последняя редакция :)

Если никто не против я свой вариант выложу:


$arr = array('москва','санкт-петербург','снт','москва','Санкт-Петербург','липецк','лиПецк','снт','Иваново','СНТ','Москва','москва','сНт','МосКва','СНТ','Липецк','санкт-петерБург');

$arr=array_unique(array_map("strtolower_utf8",$arr));

function strtolower_utf8($str){

if (mb_strlen($str,'UTF-8')<=3) {
$str = mb_convert_case($str, MB_CASE_UPPER, "UTF-8");
} else {
$str = mb_convert_case($str, MB_CASE_TITLE, "UTF-8");
}
return $str;
}
print_r($arr);

Samail, сильно. Функцию array_intersect_key вообще ни разу не пользовал, интересная вещица.

---------- Добавлено 12.04.2019 в 17:57 ----------

Вот только в этом будет косяк:

Т.е. заглавная буква может быть не только в начале, но в середине, или вообще - целиком из заглавных букв.

При таком массиве:

$arr = array('москва','санкт-петербург','снт','москва','Санкт-Петербург','липецк','лиПецк','снт','Иваново','СНТ','Москва','москва','сНт','МосКва','СНТ','Липецк');

Будет

Array

(
[8] => Иваново
[15] => Липецк
[13] => МосКва
[9] => СНТ
[4] => Санкт-Петербург
)

1. Всё закинуть в нижний регистр

2. Очистить от дубликатов

3. Поднять первую букву

Может не учли скидки или акции?

iuser:
Сейчас стоит 32х32
Гугл говорит что можно использовать данный размер, кому верить?

https://yandex.ru/support/webmaster/search-results/favicon.html

Проверьте размер фавиконки. Он должен быть 16 × 16, 32 × 32 или 120 × 120 пикселей.

https://pwrixos.com/favicon.ico

16 на 16 должен быть.

Да лень просто гуглу их грузить вот и всё. Не обращайте внимание на это.

я ничего не рекламирую тут
Я там с 2016 - ничего там не заработал
большой отток недорогих заказчиков на другие сервисы - тот же Fiverr

О чём топик наверное поняли все :)

Оно вроде и я тут пока.

Кто оно? 1,5 умер в 2012 году. Сейчас работает 3.х версия, которая значительно отличается и до этого АЖ страшного представить ещё была 2.х версия.

Всего: 31599