snipt

Ctrl+h for KB shortcuts

PHP

Hex to RGB conversion PHP function

<?php 
// Hex to RGB conversion
function hex2rgb($hex) {
    $hex = str_replace("#", "", $hex);
    if(strlen($hex) == 3) {
        $r = hexdec(substr($hex,0,1).substr($hex,0,1));
        $g = hexdec(substr($hex,1,1).substr($hex,1,1));
        $b = hexdec(substr($hex,2,1).substr($hex,2,1));
    } else {
        $r = hexdec(substr($hex,0,2));
        $g = hexdec(substr($hex,2,2));
        $b = hexdec(substr($hex,4,2));
    }
    $rgb = array($r, $g, $b);
    return implode(",", $rgb);
}

// Example usage
$color = '#000000';
$output = hex2rgb($color);
echo 'rgb('.$output.')';
// This will output rgb(0,0,0)
https://snipt.net/embed/59f3919bfb457e0f8eb5d179d18242a4/
/raw/59f3919bfb457e0f8eb5d179d18242a4/
59f3919bfb457e0f8eb5d179d18242a4
php
PHP
22
2019-07-22T02:33:12
True
False
False
/api/public/snipt/101267/
hex-to-rgb-conversion-php-function
<table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><a href="#L-1"> 1</a> <a href="#L-2"> 2</a> <a href="#L-3"> 3</a> <a href="#L-4"> 4</a> <a href="#L-5"> 5</a> <a href="#L-6"> 6</a> <a href="#L-7"> 7</a> <a href="#L-8"> 8</a> <a href="#L-9"> 9</a> <a href="#L-10">10</a> <a href="#L-11">11</a> <a href="#L-12">12</a> <a href="#L-13">13</a> <a href="#L-14">14</a> <a href="#L-15">15</a> <a href="#L-16">16</a> <a href="#L-17">17</a> <a href="#L-18">18</a> <a href="#L-19">19</a> <a href="#L-20">20</a> <a href="#L-21">21</a> <a href="#L-22">22</a></pre></div></td><td class="code"><div class="highlight"><pre><span></span><span id="L-1"><a name="L-1"></a><span class="cp">&lt;?php</span> </span><span id="L-2"><a name="L-2"></a><span class="c1">// Hex to RGB conversion</span> </span><span id="L-3"><a name="L-3"></a><span class="k">function</span> <span class="nf">hex2rgb</span><span class="p">(</span><span class="nv">$hex</span><span class="p">)</span> <span class="p">{</span> </span><span id="L-4"><a name="L-4"></a> <span class="nv">$hex</span> <span class="o">=</span> <span class="nb">str_replace</span><span class="p">(</span><span class="s2">&quot;#&quot;</span><span class="p">,</span> <span class="s2">&quot;&quot;</span><span class="p">,</span> <span class="nv">$hex</span><span class="p">);</span> </span><span id="L-5"><a name="L-5"></a> <span class="k">if</span><span class="p">(</span><span class="nb">strlen</span><span class="p">(</span><span class="nv">$hex</span><span class="p">)</span> <span class="o">==</span> <span class="mi">3</span><span class="p">)</span> <span class="p">{</span> </span><span id="L-6"><a name="L-6"></a> <span class="nv">$r</span> <span class="o">=</span> <span class="nb">hexdec</span><span class="p">(</span><span class="nb">substr</span><span class="p">(</span><span class="nv">$hex</span><span class="p">,</span><span class="mi">0</span><span class="p">,</span><span class="mi">1</span><span class="p">)</span><span class="o">.</span><span class="nb">substr</span><span class="p">(</span><span class="nv">$hex</span><span class="p">,</span><span class="mi">0</span><span class="p">,</span><span class="mi">1</span><span class="p">));</span> </span><span id="L-7"><a name="L-7"></a> <span class="nv">$g</span> <span class="o">=</span> <span class="nb">hexdec</span><span class="p">(</span><span class="nb">substr</span><span class="p">(</span><span class="nv">$hex</span><span class="p">,</span><span class="mi">1</span><span class="p">,</span><span class="mi">1</span><span class="p">)</span><span class="o">.</span><span class="nb">substr</span><span class="p">(</span><span class="nv">$hex</span><span class="p">,</span><span class="mi">1</span><span class="p">,</span><span class="mi">1</span><span class="p">));</span> </span><span id="L-8"><a name="L-8"></a> <span class="nv">$b</span> <span class="o">=</span> <span class="nb">hexdec</span><span class="p">(</span><span class="nb">substr</span><span class="p">(</span><span class="nv">$hex</span><span class="p">,</span><span class="mi">2</span><span class="p">,</span><span class="mi">1</span><span class="p">)</span><span class="o">.</span><span class="nb">substr</span><span class="p">(</span><span class="nv">$hex</span><span class="p">,</span><span class="mi">2</span><span class="p">,</span><span class="mi">1</span><span class="p">));</span> </span><span id="L-9"><a name="L-9"></a> <span class="p">}</span> <span class="k">else</span> <span class="p">{</span> </span><span id="L-10"><a name="L-10"></a> <span class="nv">$r</span> <span class="o">=</span> <span class="nb">hexdec</span><span class="p">(</span><span class="nb">substr</span><span class="p">(</span><span class="nv">$hex</span><span class="p">,</span><span class="mi">0</span><span class="p">,</span><span class="mi">2</span><span class="p">));</span> </span><span id="L-11"><a name="L-11"></a> <span class="nv">$g</span> <span class="o">=</span> <span class="nb">hexdec</span><span class="p">(</span><span class="nb">substr</span><span class="p">(</span><span class="nv">$hex</span><span class="p">,</span><span class="mi">2</span><span class="p">,</span><span class="mi">2</span><span class="p">));</span> </span><span id="L-12"><a name="L-12"></a> <span class="nv">$b</span> <span class="o">=</span> <span class="nb">hexdec</span><span class="p">(</span><span class="nb">substr</span><span class="p">(</span><span class="nv">$hex</span><span class="p">,</span><span class="mi">4</span><span class="p">,</span><span class="mi">2</span><span class="p">));</span> </span><span id="L-13"><a name="L-13"></a> <span class="p">}</span> </span><span id="L-14"><a name="L-14"></a> <span class="nv">$rgb</span> <span class="o">=</span> <span class="k">array</span><span class="p">(</span><span class="nv">$r</span><span class="p">,</span> <span class="nv">$g</span><span class="p">,</span> <span class="nv">$b</span><span class="p">);</span> </span><span id="L-15"><a name="L-15"></a> <span class="k">return</span> <span class="nb">implode</span><span class="p">(</span><span class="s2">&quot;,&quot;</span><span class="p">,</span> <span class="nv">$rgb</span><span class="p">);</span> </span><span id="L-16"><a name="L-16"></a><span class="p">}</span> </span><span id="L-17"><a name="L-17"></a> </span><span id="L-18"><a name="L-18"></a><span class="c1">// Example usage</span> </span><span id="L-19"><a name="L-19"></a><span class="nv">$color</span> <span class="o">=</span> <span class="s1">&#39;#000000&#39;</span><span class="p">;</span> </span><span id="L-20"><a name="L-20"></a><span class="nv">$output</span> <span class="o">=</span> <span class="nx">hex2rgb</span><span class="p">(</span><span class="nv">$color</span><span class="p">);</span> </span><span id="L-21"><a name="L-21"></a><span class="k">echo</span> <span class="s1">&#39;rgb(&#39;</span><span class="o">.</span><span class="nv">$output</span><span class="o">.</span><span class="s1">&#39;)&#39;</span><span class="p">;</span> </span><span id="L-22"><a name="L-22"></a><span class="c1">// This will output rgb(0,0,0)</span> </span></pre></div> </td></tr></table>
color, convert, function, hex, php, rgb