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

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

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

Войти через центр авторизации
Похожие вопросы
YCLIENTS Москва
от 200 000 до 350 000 ₽
Ведисофт Екатеринбург
от 25 000 ₽
ИТЦ Аусферр Магнитогорск
от 100 000 до 160 000 ₽
26 апр. 2024, в 10:43
1500 руб./за проект
26 апр. 2024, в 10:21
1200 руб./в час