Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: Разбить строку на переменные

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (1): [1]   

> Описание: Как строку типа: "razdRUSSIArazdCHELYAB OBLrazdCHELYABINSKrazdULICArazd" разбить на переменные
osoboopasen
Отправлено: 17 Июля, 2013 - 09:19:09
Post Id


Новичок


Покинул форум
Сообщений всего: 13
Дата рег-ции: Янв. 2011  


Помог: 0 раз(а)




Имеем строчку: "razdRUSSIArazdCHELYAB OBLrazdCHELYABINSKrazdULICArazd"

вместо разделителя = "razd" могу поставить что угодно.

Хочу получить переменные:
PHP:
скопировать код в буфер обмена
  1. $country=RUSSIA;
  2. $region=CHELYAB OBL;
  3. $city=CHELYABINSK;
  4. $street=ULICA;


Как это реализовать подскажите.
 
 Top
soffrick
Отправлено: 17 Июля, 2013 - 09:25:49
Post Id



Посетитель


Покинул форум
Сообщений всего: 379
Дата рег-ции: Май 2012  
Откуда: Россия, Москва


Помог: 17 раз(а)




Внимание, код:
PHP:
скопировать код в буфер обмена
  1. $str = 'razdRUSSIArazdCHELYAB OBLrazdCHELYABINSKrazdULICArazd';
  2. list($country, $region, $city, $street) = explode('razd', trim($str, 'razd'));
  3. echo "strana koroche: $country<br>";
  4. echo "region koroche: $region<br>";
  5. echo "gorod koroche: $city<br>";
  6. echo "ulica koroche: $street<br>";

(Добавление)
System.Out.println или попросту пишет:
strana koroche: RUSSIA
region koroche: CHELYAB OBL
gorod koroche: CHELYABINSK
ulica koroche: ULICA

(Отредактировано автором: 17 Июля, 2013 - 09:27:05)



-----
Правильный вопрос - уже половина правильного ответа!

p.s. индусы повсюду, будьте осторожны!
 
 Top
osoboopasen
Отправлено: 17 Июля, 2013 - 09:32:45
Post Id


Новичок


Покинул форум
Сообщений всего: 13
Дата рег-ции: Янв. 2011  


Помог: 0 раз(а)




Рот до ушей РАБОТАЕТ!

(Отредактировано автором: 17 Июля, 2013 - 09:33:06)

 
 Top
zloproxy
Отправлено: 26 Февраля, 2014 - 04:04:24
Post Id


Новичок


Покинул форум
Сообщений всего: 1
Дата рег-ции: Февр. 2014  


Помог: 0 раз(а)




Добрый день, уважаемые. А подскажите, пожалуйста, как разобрать вот такой текст на переменные?

Цитата:
dot1qTpFdbPort[1][00:22:11:22:ee:22] 74
dot1qTpFdbPort[1][aa:ff:44:99:77:88] 0
dot1qTpFdbPort[51][00:33:ff:11:55:66] 74

необходимо получить переменные в массиве
Цитата:
$v[1] = 1
$m[1]=00:22:11:22:ee:22
$p[1]=74
$v[2] = 1
$m[2]=aa:ff:44:99:77:88
$p[2]=0
$v[3] = 51
$m[3]=00:33:ff:11:55:66
$p[3]=74

и т.д..
 
 Top
log911
Отправлено: 26 Февраля, 2014 - 08:35:34
Post Id



Новичок


Покинул форум
Сообщений всего: 10
Дата рег-ции: Авг. 2012  


Помог: 0 раз(а)




CODE (htmlphp):
скопировать код в буфер обмена
  1. dot1qTpFdbPort[1][00:22:11:22:ee:22] 74
  2. dot1qTpFdbPort[1][aa:ff:44:99:77:88] 0
  3. dot1qTpFdbPort[51][00:33:ff:11:55:66] 74


Тут вам поможет либо "регулярные выражения" либо с помощью замен привести к одинаковым разделителям.
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Хранение данных, их вывод и обработка »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB