Главная страница  /  Занятия  /  #11  /  Функция preg_match_all в PHP

Функция preg_match_all в PHP

Задание:

Рассказать о функции preg_match_all в PHP.

php-документ (index.php):

   <?
    $myString = "Коля Петя Вася Саша Дима";
    preg_match_all('/[а-яЁё]{4}/ui',$myString, $matchesArray);
$matchesNumber = 0; for($i = 0; $i < sizeof($matchesArray); $i++) { $matchesNumber += sizeof($matchesArray[$i]); } echo 'Количество совпадений: '.$matchesNumber.'<br>'; $currentMatch = 1; for($i = 0; $i < sizeof($matchesArray); $i++) { for($j = 0; $j < sizeof($matchesArray[$i]); $j++) { echo $currentMatch.'-е совпадение: '.$matchesArray[$i][$j].'<br>'; $currentMatch++; } } echo '<br>'; $myString = "Коля Петя Вася Саша Дима";
    preg_match_all('/[а-яЁё]([а-яЁё]{2})[а-яЁё]/ui',$myString, $matchesArray, PREG_PATTERN_ORDER);
$matchesNumber = 0; for($i = 0; $i < sizeof($matchesArray); $i++) { $matchesNumber += sizeof($matchesArray[$i]); } echo 'Количество совпадений: '.$matchesNumber.'<br>'; $currentMatch = 1; for($i = 0; $i < sizeof($matchesArray); $i++) { for($j = 0; $j < sizeof($matchesArray[$i]); $j++) { echo $currentMatch.'-е совпадение: '.$matchesArray[$i][$j].'<br>'; $currentMatch++; } } echo '<br>'; $myString = "Коля Петя Вася Саша Дима";
    preg_match_all('/[а-яЁё]([а-яЁё]{2})[а-яЁё]/ui',$myString, $matchesArray, PREG_SET_ORDER);
$matchesNumber = 0; for($i = 0; $i < sizeof($matchesArray); $i++) { $matchesNumber += sizeof($matchesArray[$i]); } echo 'Количество совпадений: '.$matchesNumber.'<br>'; $currentMatch = 1; for($i = 0; $i < sizeof($matchesArray); $i++) { for($j = 0; $j < sizeof($matchesArray[$i]); $j++) { echo $currentMatch.'-е совпадение: '.$matchesArray[$i][$j].'<br>'; $currentMatch++; } } ?>

Результат:

Результат выполнения задания можно посмотреть здесь.