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