Six Useful PHP code snippets

Six Useful PHP code snippets
by Janeth Kent Date: 11-04-2013

Here’s a mini list of  useful PHP code snippets that we find using on a weekly basis. You could use these as is or expand them as part of other applications or add them to a php class.

Adjust server time

Useful if you have a server in a different timezone, like us... You can fix funny things happen when you add the time to a MySQL database, by adding or subtracting hours as in the example below.

$now = date('Y-m-d-G'); 
$now = strftime("%Y-%m-%d-%H", strtotime("$now -8 hours"));

Convert HEX value to RBG

function hextorgb($hexvalue){

        if($hexvalue[0] == '#') {
                $hexvalue = substr( $hexvalue, 1);
        if(strlen( $hexvalue ) == 6){
                list($r, $g, $b) = array($hexvalue[0] .$hexvalue[1], $hexvalue[2] . $hexvalue[3], $hexvalue[4] .$hexvalue[5]);
        }elseif (strlen($hexvalue) == 3) {
                list($r,$g,$b) = array($hexvalue[0] .$hexvalue[0], $hexvalue[1] . $hexvalue[1], $hexvalue[2] .$hexvalue[2]);
                return false;
        $r = hexdec($r);
        $g = hexdec($g);
        $b = hexdec($b);
        return array('R' => $r, 'G' => $g, 'B' => $b);
$rgb = hextorgb('#fff000');

Display a users Gravatar image

function url_to_link($text){

            $reg_exUrl = "/(http|https|ftp|ftps)\:\/\/[a-zA-Z0-9\-\.]+\.[a-zA-Z]{2,3}(\/\S*)?/";
            // Check if there is a url in the string
            if (preg_match_all($reg_exUrl, $text, $url)) {
                foreach($url[0] as $v){
                    $position = strpos($text,' '.$v)+1;
                    $text = substr_replace($text,'',$position, strlen($v));
                    $text = substr_replace($text,''.$v.'',$position ,0);
                return $text;
            else {
                // if no urls in the text just return the text
                return $text;
$string = 'This is a string of text and we have a link: we also have another link';
echo url_to_link($string);

Parse JSON in PHP

$json='{"id":0,"name":"Silvia","surname":"Salvietta","Website":""} ';

 // print  the array
echo $array->name;


by Janeth Kent Date: 11-04-2013 hits : 2393  
Janeth Kent

Janeth Kent

Licenciada en Bellas Artes y programadora por pasión. Cuando tengo un rato retoco fotos, edito vídeos y diseño cosas. El resto del tiempo escribo en MA-NO WEB DESIGN AND DEVELOPMENT.


We use our own and third-party cookies to improve our services, compile statistical information and analyze your browsing habits. This allows us to personalize the content we offer and to show you advertisements related to your preferences. By clicking "Accept all" you agree to the storage of cookies on your device to improve website navigation, analyse traffic and assist our marketing activities. You can also select "System Cookies Only" to accept only the cookies required for the website to function, or you can select the cookies you wish to activate by clicking on "settings".

Accept All Only sistem cookies Configuration