Есть массив:
$massiv = array("adrdvark", "chowchow", "humorist", "asrdwalf", "titanate", "abkctaon", "abfcuaus",
"verbatim", "abqcuaes", "marjoram", "abwloaes", "bisector", "decanted", "abpndans", "esurient",
"abmsealy", "abnshang", "fluffily");
В данном массиве нужно найти и вывести на экран все слова в которых находится первая и шестая буква - a. Например adrdvark. Какое регулярное выражение это может сделать?
Спустя 34 минуты, 40 секунд (13.12.2010 - 14:46) Nikeagrad написал(а):
Решение найдено, если кому надо!!!
print_r(preg_grep("#^a.{4}a#i", $massiv));
Спустя 1 месяц, 9 дней, 2 часа, 14 минут, 7 секунд (22.01.2011 - 17:01) dima4321 написал(а):
<?
ini_set('display_errors',1);
error_reporting(E_ALL);
$massiv = array("adrdvark", "chowchow", "humorist", "asrdwalf", "titanate", "abkctaon", "abfcuaus",
"verbatim", "abqcuaes", "marjoram", "abwloaes", "bisector", "decanted", "abpndans", "esurient",
"abmsealy", "abnshang", "fluffily");
$new=implode(',',$massiv);
echo $new;
$new=preg_match_all('/(a[a-z]{4}a[a-z]{0,8}),/si',$new,$match);
print_r($match[1]);
?>