Полезные скрипты и решения на PHP
В статье собраны различные решения на php, каждое слишком мало для отдельной статьи, но порой, чтобы вспомнить небольшой кусок кода приходиться тратить больше времени, чем по настройке web-сервера. Своего рода памятка.
Вывести все переменные полученные скриптом
Бывает полезно, когда копаешься в чужом движке.
foreach ($_REQUEST AS $key => $val) {
$_REQUEST[$key] = htmlspecialchars($val);
echo "key=`$key`, val=`$val`<br />";
}
Преобразование даты
Преобразуем дату типа 2016-03-18 10:20:00
в красивую 18 марта, 2016. 10:20
$dt = '2016-03-18 10:20:00';
$ts = strtotime($dt);
$tsNow = time();
$monthsRus = array("Января", "Февраля", "Марта", "Апреля", "Мая", "Июня", "Июля", "Августа", "Сентября", "Октября", "Ноября", "Декабря");
$monthsEng = array("January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December");
// Получаем 'Сегодня', 'Вчера'
if (date('d F Y', $tsNow) == date('d F Y', $ts)) $dt = 'Сегодня, ' . date('H:i', $ts);
else if (date('d F Y', $tsNow - 86400) == date('d F Y', $ts)) $dt = 'Вчера, ' . date('H:i', $ts);
else $dt = date('d F Y, H:i', $ts);
// Меняем название месяца на русский
$dt = str_replace($monthsEng, $monthsRus, $dt);
echo $dt; // Выводим форматированную дату
Как убрать лишние пробелы
Убираем лишние пробелы, в тексте используя регулярное выражение.
$str = trim(preg_replace('/\s{2,}/', ' ', $str));