Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > PHP: Общие вопросы > Помогите разобрать 10-12 на $str[]=10 и $str[]=12


Автор: slang 10.8.2005, 01:58
Есть строка $str="1000-1200";
Поморгите сделать из нее две переменные или массив.
Мало того, что под утро забываю то, что знал. Так еще и сделать надо то чего ни как не могу понять как делается.
Если, кроие того, как написать строку типа
preg_match_all( "#(.+?)=(.+?)(?:|$)#" , $time , $time , PREG_PATTERN_ORDER );
Вы еще и объясните что означает
"#(.+?)=(.+?)(?:|$)#"
Буду премного благодарен.
Только, пожалуйста, не посылайте меня в FAQ и т.д. Читал, ни хрена не могу врубиться.

Автор: slang 10.8.2005, 03:02
Догадался,
Код

 $time = spliti("-" , $time);


Автор: satan 10.8.2005, 13:53
Цитата(slang @ 10.8.2005, 03:02)
Догадался,
Код

 $time = spliti("-" , $time);

Лучше используй explode.

Автор: Mal Hack 10.8.2005, 15:15
Цитата(slang @ 10.8.2005, 02:58)
"#(.+?)=(.+?)(?:|$)#"

Разбить строкеу на элементы, по паттерну:
любой символ любое кол-во раз, знак равно, любой символ любое кол-во раз, конец строки или ничего (объяснять не буду) smile.


Автор: slang 11.8.2005, 06:50
т.е. (.+?) - любой символ
= - это то, что действительно должно быть - знак/знаки разделитель(и)
(?:|$) - конец строки/переменной

Правильно понял?

Автор: Mal Hack 11.8.2005, 14:25
Цитата(slang @ 11.8.2005, 07:50)
конец строки/переменной

Просто конецс строки .

Цитата(slang @ 11.8.2005, 07:50)
- это то, что действительно должно быть - знак/знаки разделитель(и)

Это - символ равно smile

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)