![]() |
|
Модераторы: Aliance, skyboy, MoLeX, ksnk |
![]()
|
|
| alligator |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 730 Регистрация: 28.1.2004 Репутация: нет Всего: 1 |
есть текст
PING ya.ru (213.180.204.8) 56(84) bytes of data. 64 bytes from ya.ru (213.180.204.8): icmp_seq=1 ttl=59 time=1.16 ms --- ya.ru ping statistics --- 1 packets transmitted, 1 received, 0% packet loss, time 0ms rtt min/avg/max/mdev = 1.166/1.166/1.166/0.000 ms из него нужно получить 1.166 делаю так preg_match("/mdev\s+\W+([\d*\.\d*]+)/im",$output,$res); результатом получаеться Array ( [0] => mdev = 1.166 [1] => 1.166 ) подскажите как сделать чтобы результатом был только один элемент массива.... ? -------------------- |
|||
|
||||
| ZlojEzh |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 285 Регистрация: 8.10.2005 Где: Киев, Украина Репутация: 2 Всего: 15 |
насколько я знаю - никак
нулевым элементом всегда идет полное совпадение шаблона но я не могу представить себе ситуацию, когда это создает проблемы... какая разница, что писать: $output или $output[1]?.. в крайнем случае появится одна лишняя строчка и одна временная переменная |
|||
|
||||
| vasac |
|
|||
|
Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1060 Регистрация: 4.5.2006 Репутация: 1 Всего: 36 |
А вообще:
|
|||
|
||||
| alligator |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 730 Регистрация: 28.1.2004 Репутация: нет Всего: 1 |
спасибо -------------------- |
|||
|
||||
| MPx |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 52 Регистрация: 17.11.2005 Репутация: 1 Всего: 1 |
Вставляй перед условием ?:, тогда идти в массив не будет.
в массив пойдёт только условие (.+?) Это сообщение отредактировал(а) MPx - 27.7.2006, 01:52 |
|||
|
||||
| AztEK |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 723 Регистрация: 4.1.2005 Репутация: нет Всего: 18 |
Привязались вы к эти регуляркам... Мне вот нравится ф-ция sscanf()
Это сообщение отредактировал(а) AztEK - 27.7.2006, 08:39 -------------------- Linux is like wigwam -- no windows, no gates, apache inside. |
|||
|
||||
| GiV |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 137 Регистрация: 13.7.2006 Где: rus|53 Репутация: 2 Всего: 9 |
||||
|
||||
| AztEK |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 723 Регистрация: 4.1.2005 Репутация: нет Всего: 18 |
Думаю, регулярка проиграет
-------------------- Linux is like wigwam -- no windows, no gates, apache inside. |
|||
|
||||
| GiV |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 137 Регистрация: 13.7.2006 Где: rus|53 Репутация: 2 Всего: 9 |
А если строка сменится на
4 packets transmitted, 0 received, 100% packet loss, time 0ms Шаблон сканирования сработает? =) |
|||
|
||||
| AztEK |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 723 Регистрация: 4.1.2005 Репутация: нет Всего: 18 |
Нет. А регулярка? =)
-------------------- Linux is like wigwam -- no windows, no gates, apache inside. |
|||
|
||||
| GiV |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 137 Регистрация: 13.7.2006 Где: rus|53 Репутация: 2 Всего: 9 |
100% сработает =]
|
|||
|
||||
| AztEK |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 723 Регистрация: 4.1.2005 Репутация: нет Всего: 18 |
Оу... До меня дошло.
Да, в этом случае регулярки, возможно предпочтительнее -------------------- Linux is like wigwam -- no windows, no gates, apache inside. |
|||
|
||||
![]()
|
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | PHP: Тексты | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |