Функция preg_replace_callback_array выполняет поиск по регулярному выражению и заменяет его обратным вызовом.
Эта функция поддерживается в версии PHP7+.
смешанный preg_replace_callback_array (массив $patterns_and_callbacks, смешанный $subject [, int $limit = -1 [, int &$count]])
Эта функция аналогична preg_replace_callback(), но она вызывает функцию обратного вызова для выполнения замен для каждого шаблона.
Описание параметра:
$patterns_and_callbacks: ассоциативный массив, ключ (шаблон) => значение (функция обратного вызова)
$subject: строка или массив, которые необходимо найти и заменить.
$limit: Необязательно, максимальное количество замен для каждого шаблона, значение по умолчанию — -1 (без ограничений, все совпадения).
$count: необязательно, указывает количество замен.
Возвращает массив, если объект является массивом, в противном случае возвращает строку. В случае возникновения ошибки возвращается NULL.
Если совпадение найдено, возвращается замененная целевая строка (или массив строк). В противном случае тема будет возвращена без изменений.
Результат выполнения следующий:
Найдено 6 совпадений для «а» Найдено 3 совпадения для «b»