PHP.SU

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

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

> Найдено сообщений: 8
arhitec Отправлено: 26 Марта, 2012 - 10:06:31 • Тема: Вопрос с разделением строки • Форум: Вопросы новичков

Ответов: 2
Просмотров: 141
Bio man пишет:
PHP:
скопировать код в буфер обмена
  1. preg_match_all("|([0-9]+)\(([0-9]+)-([0-9]+)\)|", $subj, $matches);

примерно так


Спасибо большое! Но если не затруднит, объясни, пожалуйста, хотя бы вкратце, что здесь происходит?

Все, сам разобрался, почти Улыбка Разве что я не совсем понял как шаблон написан, слишком много скобок и др. знаков. Но в целом разобрал.
arhitec Отправлено: 25 Марта, 2012 - 22:44:32 • Тема: Вопрос с разделением строки • Форум: Вопросы новичков

Ответов: 2
Просмотров: 141
Здравствуйте, уважаемые профессионалы!
У меня есть строка в виде: "00012(06-12)", мне нужно выделить из нее три части: 00012, 06 и 12, поскольку разделители тут разные, то я не соображу как разделить эту строку.
Буду благодарен за помощь.
arhitec Отправлено: 16 Июня, 2011 - 09:44:13 • Тема: Как разделить строку? • Форум: Хранение данных, их вывод и обработка

Ответов: 10
Просмотров: 4388
Неа, я имею ввиду, как преобразовать все это в одну переменную, не массив?
Мне нужно будет эту строку (объединенную), записать в файл.

Все, сам сдогадался! Спасибо еще раз!
arhitec Отправлено: 16 Июня, 2011 - 09:37:00 • Тема: Как разделить строку? • Форум: Хранение данных, их вывод и обработка

Ответов: 10
Просмотров: 4388
А можно еще вопрос? Улыбка
Я разбил эту строку, что бы можно было изменить цифры (что-то вроде счетчика), теперь мне нужно перевести разделенные цифры в единую строку того же вида, что и была. Как это сделать?
arhitec Отправлено: 16 Июня, 2011 - 09:21:26 • Тема: Как разделить строку? • Форум: Хранение данных, их вывод и обработка

Ответов: 10
Просмотров: 4388
EuGen пишет:
Что значит - "вытащить" ? Они уже в массиве и являются его элементами. Вот и обращайтесь по индексам.
$rgMatches[0][0]
$rgMatches[0][1]
и т.п.


Спасибо большое, я не знал, что масссив может так писаться с двумя квадратными скобками. Все получилось. Спасибо большое! Улыбка
arhitec Отправлено: 16 Июня, 2011 - 09:16:56 • Тема: Как разделить строку? • Форум: Хранение данных, их вывод и обработка

Ответов: 10
Просмотров: 4388
EuGen пишет:
$rgMatches и есть массив.
http://php.su/functions/?var_dump
- это нужно лишь чтобы показать его структуру. Почитайте http://php.su/functions/?preg_match_all


Уже сообразил Улыбка Не могу понять как из этого массива по отдельности вытащить эти цифры Недовольство, огорчение
Например, echo $rgMatches[]; выдает Array. А по идее должен был выдать число...
arhitec Отправлено: 16 Июня, 2011 - 09:12:48 • Тема: Как разделить строку? • Форум: Хранение данных, их вывод и обработка

Ответов: 10
Просмотров: 4388
Прошу меня простить, но ума не хватает понять что делать с полученной строкой:
array(1) { [0]=> array(3) { [0]=> string(2) "10" [1]=> string(1) "3" [2]=> string(2) "11" } }
Это результат разделения. Как можно каждое из чисел перевести в отдельную переменную (массив)?
arhitec Отправлено: 16 Июня, 2011 - 08:50:34 • Тема: Как разделить строку? • Форум: Хранение данных, их вывод и обработка

Ответов: 10
Просмотров: 4388
Всем привет!
Есть строка вида: 10(3-11)
Нужно выделить из строки все числа по отдельности.
strtok () смог выделить только 10, а как выделить 3 и 11 не могу сообразить. Помогите, пожалуйста.

Страниц (1): [1]
Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB