[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Функция по замене
Artjomrgv
Добрый день. Коллеги в PHO новичок. Подскажите как это реализовать.
Есть переменная $f, каждый раз я ищу сокращения и привожу их к нормальному виду. Таких сокращений около 30 и и требуются в разных местах.

Как это можно сделать быстрее, например задать один раз в функции соответствие и потом уже обращаться к этой функции.


$f = str_replace('г ', 'город ', $f);
$f = str_replace('рп ', 'рабочий поселок ', $f);
$f = str_replace('р-н', 'район', $f);
Kusss
я бы сделал так
$short_long = [
'г ' => 'город ',
'г. ' => 'город ',
'рп ' => 'рабочий поселок ',
'р-н ' => 'район ',
'д ' => 'дом ',
'д. ' => 'дом ',
];



$str = 'Г МОСКВА р-н СВИБЛОВО .... Д. 12 СТРОЕНИЕ 2';
echo my_replace($str);



function my_replace($str, $toupper = false){
global $short_long;

foreach ($short_long AS $short => $long){
$short = !$toupper ? $short : mb_strtoupper($short);
$str = str_replace($short, $long, $str);
}

if (!$toupper)
$str = my_replace($str, true);

return $str;
}
Artjomrgv
Спасибо большое. Попробую.
Michael
http://php.net/manual/ru/function.strtr.php

_____________
There never was a struggle in the soul of a good man that was not hard
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.