Полезные скрипты и решения на 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));

Дополнительно

Аналог функции PHP number_format на JavaScript

Добавить комментарий


Защитный код
Обновить