2013-11-27 5 views
1

У меня есть массив с обоими адресами веб-сайтов и слов, например ...Возвращение массива значений матч или не совпадают

$data_arr = array('www.quotes.com', 'www.google.com', 'www.yahoo.com', 
        'gmail.com', 'example.net', 'example.org', 'mail.com', 
        'quotes', 'google', 'yahoo', 'gmail', 'mail', 
        'example', 'moretext', 'foo', 'bar', 'baz'); 

Я знаю, что могу использовать strpos или in_array для проверки конкретной строки спичек значения массива, но есть ли способ проверить, например, если его адрес веб-сайта и вернуть массив в соответствие и сделать наоборот, проверяя, соответствует ли его слово и возвращает массив?

ответ

3

Да, вы можете использовать preg_grep() здесь.

$results = preg_grep('/\.[^.]*$/', $data_arr); 

Вы можете использовать PREG_GREP_INVERT, чтобы инвертировать ваш матч возвращает только записи массива, которые не были найдены.

+0

damn youre fast – Benedictus

+1

Lol, как это так? Простой вопрос – hwnd

+0

Вы ответили на него в ту же минуту, что и было задано – Benedictus

Смежные вопросы