Вырезать и сохранить части строки

Печать RSS
243

Автор
Дедушка
0
Есть строка к примеру

Ростовская область, Целинский р-н, с.Ольшанка, ул.Октябрьская,73а
Отсюда нужно отрезать префиксы, а именно - "р-н", "ул", "с" и запихнуть их в массив.... Кто может помочь или натолкнуть на мысль как это правельнее сделать?)
Изменил: Женек (23.06.2010 / 10:24)

Ктулху
0
<?php
$str="Ростовская область, Целинский р-н, с.Ольшанка, ул.Октябрьская,73а";
$expl=explode(",", $str);
$rayon=trim(str_replace("р-н", "", $expl[1]));
$selo=trim(str_replace("с.", "", $expl[2]));
$street=trim(str_replace("ул.", "", $expl[3]));
// Если адреса по одному шаблону то я думаю это наипростейший вариант (сори, регулярки незнаю), дальше уже делай чё хочешь с ними )
?>
Автор
Дедушка
0
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]));
// Если адреса по одному шаблону то я думаю это наипростейший вариант (сори, регулярки незнаю), дальше уже делай чё хочешь с ними )
?>
к сожадению шаблон называется "тупой пользователь" и введено может быть что угодно... я уже что то сваял... сейчас пара штрихов и выложу...
Автор
Дедушка
0
<?
///разбиваем на пробелы
$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ами.... Если у кого то есть предложения по данному коду - жду до вечера) потом тему закрываю
Изменил: Женек (23.06.2010 / 11:36)
Стикеры / Теги / Правила / Топ тем / Топ постов / Поиск