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
Форумы портала PHP.SU :: Версия для печати :: Разбить строку на переменные
Форумы портала PHP.SU » » Хранение данных, их вывод и обработка » Разбить строку на переменные

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

1. osoboopasen - 17 Июля, 2013 - 09:19:09 - перейти к сообщению
Имеем строчку: "razdRUSSIArazdCHELYAB OBLrazdCHELYABINSKrazdULICArazd"

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

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


Как это реализовать подскажите.
2. soffrick - 17 Июля, 2013 - 09:25:49 - перейти к сообщению
Внимание, код:
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
3. osoboopasen - 17 Июля, 2013 - 09:32:45 - перейти к сообщению
Рот до ушей РАБОТАЕТ!
4. zloproxy - 26 Февраля, 2014 - 04:04:24 - перейти к сообщению
Добрый день, уважаемые. А подскажите, пожалуйста, как разобрать вот такой текст на переменные?

Цитата:
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

и т.д..
5. log911 - 26 Февраля, 2014 - 08:35:34 - перейти к сообщению
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


Тут вам поможет либо "регулярные выражения" либо с помощью замен привести к одинаковым разделителям.

 

Powered by ExBB FM 1.0 RC1