Обучение/Помощь новичкам | Помощь по вариантов
Тема закрыта by
Bahh-Tee
Причина: хватает на долго)))
Причина: хватает на долго)))
Напишите скрипт, который найдёт в строке все даты и заменит их на дату с днем недели
________
посл. ред. 10.05.2022 в 20:52; всего 1 раз(а); by Bahh-Tee
php
<?php $str = 'Давайте устроим встречу 20.05.2022 и потом ещё одну 12.06.2022'; // ЗДЕСЬ НУЖЕН КОД echo $str; // Давайте устроим встречу 20.05.2022 (пт) и потом ещё одну 12.06.2022 (вс) ________
посл. ред. 10.05.2022 в 20:52; всего 1 раз(а); by Bahh-Tee
У меня свой вариант есть но хочу посмотреть и ваш тоже если не трудно
Bahh-Tee , 150р и напишу тебе варик
Magistr (10.05.2022 в 21:34)
Bahh-Tee , 150р и напишу тебе варик
Bahh-Tee , 150р и напишу тебе варик
Спасибо я сам писал просто хотел варианты
используешь шаблон (\d{2})\.(\d{2})\.(\d{4}) что бы найти дату; затем, внутри коллбека собираешь из строки дату с помощью mktime и обратно в строку с помощью date - уже в новом формате
да да я жук тот еще))))
EagleX (10.05.2022 в 22:11)
используешь шаблон (d{2}).(d{2}).(d{4}) что бы найти дату; затем, внутри коллбека собираешь из строки дату с помощью mktime и обратно в строку с помощью date - уже в новом формате
используешь шаблон (d{2}).(d{2}).(d{4}) что бы найти дату; затем, внутри коллбека собираешь из строки дату с помощью mktime и обратно в строку с помощью date - уже в новом формате
у меня тоже так же, спасибо!
Bahh-Tee ,
php
<?php $str = 'Давайте устроим встречу 20.05.2022 и потом ещё одну 12.06.2022'; $str = preg_replace_callback("#(0[1-9]|[12][0-9]|3[01]).(0[1-9]|1[0-2]).(\d{4})#m", function ($matches) { return sprintf("%s [%s]", $matches[0], date('l', strtotime($matches[0]))); }, $str); echo $str; mrcatoff (11.05.2022 в 01:53) Bahh-Tee ,
спасибо за вариант!
php
<?php $str = 'Давайте устроим встречу 20.05.2022 и потом ещё одну 12.06.2022'; $str = preg_replace_callback("#(0[1-9]|[12][0-9]|3[01]).(0[1-9]|1[0-2]).(d{4})#m", function ($matches) { return sprintf("%s [%s]", $matches[0], date('l', strtotime($matches[0]))); }, $str); echo $str;