Все ленты — последние статьи

6 секций кода PHP

В данном уроке приводится 6 полезных функций на PHP.


Выравниваем время сервера

Если сервер находится в другой временной зоне, то при работе со временем могут проявляться странные эффекты (например, при добавлении времени в базу MySQL). Для фиксации можно добавлять или вычитать несколько часов, как показано на примере ниже:
1 $now = date('Y-m-d-G');
2 $now = strftime("%Y-%m-%d-%H", strtotime("$now -8 hours"));


Создаем заготовку для URL адреса из строки текста

Функция конвертирует все символы в нижний регистр и заменяет пробелы на тире:
1 function create_slug(strtolower($string)){
2 $slug=preg_replace('/[^a-z0-9-]+/', '-', $string);
3 return $slug;
4 }
5
6 echo create_slug('Create a slug URL from string of text');


Конвертируем шестнадцатеричное число в значение RGB

Функция поможет преобразовать шестнадцатеричное число в формат задания цвета RGB:
01 function hextorgb($hexvalue){
02 if($hexvalue[0] == '#') {
03 $hexvalue = substr( $hexvalue, 1);
04 }
05 if(strlen( $hexvalue ) == 6){
06 list($r, $g, $b) = array($hexvalue[0] . $hexvalue[1], $hexvalue[2] . $hexvalue[3], $hexvalue[4] . $hexvalue[5]);
07 }elseif (strlen($hexvalue) == 3) {
08 list($r,$g,$b) = array($hexvalue[0] . $hexvalue[0], $hexvalue[1] . $hexvalue[1], $hexvalue[2] . $hexvalue[2]);
09 }else{
10 return false;
11 }
12 $r = hexdec($r);
13 $g = hexdec($g);
14 $b = hexdec($b);
15 return array('R' => $r, 'G' => $g, 'B' => $b);
16 }
17
18 $rgb = hextorgb('#fff000');
19
20 print_r($rgb);


Выводим Gravatar пользователя

1 $gravatar = 'https://www.gravatar.com/avatar/' . md5($email_address) . '?s=32';


Конвертируем ссылку в строке текста в гиперссылку

21 $string = 'This is a string of text and we have a link: http://papermashup.com we also have another link http://google.com';


Разбираем строку JSON

1 $json ='{"id":0,"name":"Ashley","surname":"Ford","Website":"http://papermashup.com"} ';