Задать вопрос
sorry_i_noob
@sorry_i_noob

Почему не работает функция preg_replace?

Здравствуйте. Есть вот такой код.
$subject = '123';
$pattern = array('/\d/', '/\S/', '/.*/');
$replace = array('A');
$res = preg_replace($pattern, $replace, $subject);

$res почему-то после этого кода равен пустой строке. А если сделаю вот такой $pattern:
$pattern = array('/\d/');
то $res будет равен
AAA
Почему в первом случае $res равен пустой строке?
  • Вопрос задан
  • 132 просмотра
Подписаться 1 Простой Комментировать
Помогут разобраться в теме Все курсы
  • Skillfactory
    Профессия Fullstack веб-разработчик на JavaScript и PHP
    20 месяцев
    Далее
  • Хекслет
    PHP-разработчик
    10 месяцев
    Далее
  • Нетология
    Веб-разработчик с нуля: профессия с выбором специализации
    14 месяцев
    Далее
Решения вопроса 1
riot26
@riot26
<:З )~~
php.net/manual/ru/function.preg-replace.php
Если массив replacement содержит меньше элементов, чем массив pattern, то все лишние шаблоны из pattern будут заменены пустыми строками.

Шаблон '/.*/' заменён пустой строкой
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы