Browsing tag: snippet

Как определить квартал из даты в PHP


Функции для работы с датой и временем, которые поставляются с PHP прекрасны для форматирования дат, однако отсутствует простой способ определить квартал для timestamp или объекта DateTime. Вот тут маленькая функция, которая умеет возвращать квартал из DateTime: /** * Return the quarter for a timestamp. * @returns integer */ function quarter(\DateTime $dateTime){ return (int) ceil($dateTime->format(‘n’) /

Человекочитаемый размер файла в PHP


Маленькая функция для преобразования размера  в байтах в человекочитаемый вид: <?php function human_filesize($bytes, $decimals = 2) { $size = array(‘B’,’kB’,’MB’,’GB’,’TB’,’PB’,’EB’,’ZB’,’YB’); $factor = (int) floor((strlen($bytes) — 1) / 3); return sprintf(«%.{$decimals}f», $bytes / pow(1024, $factor)) . @$size[$factor]; } Использование <?php echo human_filesize(filesize(‘example.zip’)); Источник

Laravel: Like для коллекций


В коллекциях Laravel 5.1 нет функции like для коллекций, но можно написать подобное поведение при помощи filter. $searchBy = ‘gr’; $data = collect(array(‘name’ => ‘gregg’, ‘name’ => ‘john’, ‘name’=> ‘alice’)); $data = $data->filter(function ($item) use ($searchBy) { return (bool) preg_match(‘#^’.preg_quote($searchBy).’.*$#us’, $item[‘name’]); }); SQL like preg_match % .* _ .  

Яндекс.Метрика