Вырезать и сохранить части строки
1.
Женек (23.06.2010 / 10:24)
Есть строка к примеру
Ростовская область, Целинский р-н, с.Ольшанка, ул.Октябрьская,73а
Отсюда нужно отрезать префиксы, а именно - "р-н", "ул", "с" и запихнуть их в массив.... Кто может помочь или натолкнуть на мысль как это правельнее сделать?)
2.
ктулху (23.06.2010 / 10:59)
<?php
$str="Ростовская область, Целинский р-н, с.Ольшанка, ул.Октябрьская,73а";
$expl=explode(",", $str);
$rayon=trim(str_replace("р-н", "", $expl[1]));
$selo=trim(str_replace("с.", "", $expl[2]));
$street=trim(str_replace("ул.", "", $expl[3]));
// Если адреса по одному шаблону то я думаю это наипростейший вариант (сори, регулярки незнаю), дальше уже делай чё хочешь с ними )
?>
3.
Женек (23.06.2010 / 11:22)
ShiftBHT_есть чо7 (Сегодня / 10:59)
<?php
$str="Ростовская область, Целинский р-н, с.Ольшанка, ул.Октябрьская,73а";
$expl=explode(",", $str);
$rayon=trim(str_replace("р-н", "", $expl[1]));
$selo=trim(str_replace("с.", "", $expl[2]));
$street=trim(str_replace("ул.", "", $expl[3]));
// Если адреса по одному шаблону то я думаю это наипростейший вариант (сори, регулярки незнаю), дальше уже делай чё хочешь с ними )
?>
к сожадению шаблон называется "тупой пользователь" и введено может быть что угодно... я уже что то сваял... сейчас пара штрихов и выложу...
4.
Женек (23.06.2010 / 11:33)
<?
///разбиваем на пробелы
$str_pre = explode(" ",$str);
//разбиваем на запятые
foreach ($str_pre as $index=>$strkey)
{
$pre [] = strtok($str_pre[$index], "," ) ;
}
//разбиваем на точки и отрезаем запятые
foreach ($str_pre as $index=>$strkey)
{
$pre_r [] =trim( strtok($str_pre[$index], "." ) );
unset ($pre[$index]);
$pre [] = str_replace(",", "", $pre_r[$index]);
}
//отправляем преффиксы в массив
foreach ($pre as $index=>$strkey)
{
foreach ($ss as $index_ss=>$sskey)
if($pre[$index]==$ss[$index_ss])
{
$array_pre [] = $ss[$index_ss];
}
}
?>
вот вариант под любой бред, который введет пользователь, преффиксы вытащит полюбому.... Сами все возможные преффиксы хранятся в массиве $ss[]. Осталось обработать под мой код ошибки в самих преффиксах... но это только ifами.... Если у кого то есть предложения по данному коду - жду до вечера) потом тему закрываю
URL:
https://visavi.net/topics/10801