X   Сообщение сайта
(Сообщение закроется через 3 секунды)



 

Здравствуйте, гость (

| Вход | Регистрация )

2 страниц V   1 2 >
Открыть тему
Тема закрыта
> Php поиск в массиве
FjuZ
FjuZ
Topic Starter сообщение 17.11.2009, 5:17; Ответить: FjuZ
Сообщение #1


Имеем массив в котором содержатся домены. Т.е.
$array[234] = "google.com";
$array[777] = "yandex.ru";
$array[31] = "yahoo.com";

И так далее
Нужно найти только четырехбуквенники в зоне .net(LLLL.NET)
Реализуем это так:
$t_array = preg_grep("[a-z]{4}\.net", $array);
print_r($t_array);

В итоге - выдает ошибку :о(
В чем ошибка?


--------------------
0
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
BrokenBrake
BrokenBrake
сообщение 17.11.2009, 6:32; Ответить: BrokenBrake
Сообщение #2


Какая ошибка-то?
А вообще, регулярку вроде бы слэшами обрамлять нужно.
Прямо внутри кавычек.


--------------------
Мозгоибсон, Титькосвободна, Некродевочка и др. — это мой генератор ников.
А вот моя «Йерка». Знакомьтесь.
Ну а про Daos вообще все вебмастера должны знать и без ссылок.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
kronos
kronos
сообщение 17.11.2009, 10:56; Ответить: kronos
Сообщение #3


Попробуйте так
$t_array = preg_grep("|[a-z]{4}\.net|", $array);


--------------------


Поблагодарили: (1)
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
FjuZ
FjuZ
Topic Starter сообщение 17.11.2009, 13:40; Ответить: FjuZ
Сообщение #4


kronos, Спасибо! Только сценарий немножко не так теперь работает. Он выводит полностью все домены в зоне .net. А мне нужно, чтобы только с четырьмя символами.


--------------------
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
kronos
kronos
сообщение 17.11.2009, 13:48; Ответить: kronos
Сообщение #5


Странно, вот это [a-z]{4} должно означать четыре буквы английского алфавита. Кстати, нужно еще цифры взять ))
$t_array = preg_grep("|[a-z0-9][a-z0-9][a-z0-9][a-z0-9]\.net|", $array);
Попробуйте так, или так
$t_array = preg_grep("|[a-z][a-z][a-z][a-z]\.net|", $array);

Сообщение отредактировал kronos - 17.11.2009, 13:48


--------------------
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
BrokenBrake
BrokenBrake
сообщение 17.11.2009, 13:54; Ответить: BrokenBrake
Сообщение #6


Нужно символ начала строки добавить в регулярку, чтобы выводил с ограничением 4-х символов.
Вот так: preg_grep("/^[a-z]{4}\.net/", $array);

(kronos @ 17.11.2009, 15:48) *
$t_array = preg_grep("|[a-z0-9][a-z0-9][a-z0-9][a-z0-9]\.net|", $array);
Попробуйте так, или так
$t_array = preg_grep("|[a-z][a-z][a-z][a-z]\.net|", $array);

Довольно глупо smile.gif А вот с цифрами правильно, могут ведь они встречаться в домене.
В итоге проще всего вот так: preg_grep("/^[\w]{4}\.net/", $array);


--------------------
Мозгоибсон, Титькосвободна, Некродевочка и др. — это мой генератор ников.
А вот моя «Йерка». Знакомьтесь.
Ну а про Daos вообще все вебмастера должны знать и без ссылок.


Поблагодарили: (2)
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
FjuZ
FjuZ
Topic Starter сообщение 17.11.2009, 13:59; Ответить: FjuZ
Сообщение #7


нет, нужны именно символы
Спасибо за помощь, всё заработало!

Сообщение отредактировал FjuZ - 17.11.2009, 14:00


--------------------
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
kronos
kronos
сообщение 17.11.2009, 14:04; Ответить: kronos
Сообщение #8


Ненавижу регулярки...


--------------------
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
BrokenBrake
BrokenBrake
сообщение 17.11.2009, 14:09; Ответить: BrokenBrake
Сообщение #9


За что?! Чудесное изобретение, без них было бы тяжко.


--------------------
Мозгоибсон, Титькосвободна, Некродевочка и др. — это мой генератор ников.
А вот моя «Йерка». Знакомьтесь.
Ну а про Daos вообще все вебмастера должны знать и без ссылок.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
FjuZ
FjuZ
Topic Starter сообщение 17.11.2009, 15:25; Ответить: FjuZ
Сообщение #10


Регулярки не самое приятное вв php
Но зато одно из самых полезных вещей smile.gif


--------------------
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
2 страниц V   1 2 >
Открыть тему
Тема закрыта
2 чел. читают эту тему (гостей: 2, скрытых пользователей: 0)
Пользователей: 0


Свернуть

> Похожие темы

  Тема Ответов Автор Просмотров Последний ответ
Открытая тема (нет новых ответов) СОЗДАНИЕ : / САЙтЫ / ЛЕНДЫ / БОТЫ ТГ / ВАЙТЫ / КРЕО / СОФТЫ / ДИЗАЙН [PHP, JS, HTML/CSS] и другое
5 CULA 3415 19.12.2023, 18:55
автор: CULA
Открытая тема (нет новых ответов) Услуги по созданию и доработке скриптов PHP, MySQL, JavaScript, jQuery
Разработка сайтов и сервисов под-ключ
0 alexey 1243 24.11.2023, 14:46
автор: alexey
Горячая тема (нет новых ответов) Тема имеет прикрепленные файлыВеб-разработка (HTML5, CSS3, JavaScript, jQuery, Ajax, PHP)
56 qpPeW 44916 19.7.2023, 10:03
автор: qpPeW
Открытая тема (нет новых ответов) Есть спецы по php/laravel?
3 Mixatraider 1889 26.5.2023, 20:48
автор: Mixatraider
Открытая тема (нет новых ответов) Опытный PHP\Python разработчик в поиске интересных задач
6 daikzlex 3403 25.5.2023, 13:55
автор: daikzlex


 



RSS Текстовая версия Сейчас: 23.4.2024, 10:32
Дизайн