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 равен пустой строке?
  • Вопрос задан
  • 130 просмотров
Решения вопроса 1
riot26
@riot26
<:З )~~
php.net/manual/ru/function.preg-replace.php
Если массив replacement содержит меньше элементов, чем массив pattern, то все лишние шаблоны из pattern будут заменены пустыми строками.

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

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

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