php Hex RGB颜色值互换的使用


Posted in PHP onMay 10, 2013
<?php
echo implode ( ",", HexToRGB ( "#F7F7DA" ) ) . "<br/>";
echo RGBToHex ( "rgb(247,247,218)" )?>
<?php
function HexToRGB($colour) {
    if ($colour [0] == '#') {
        $colour = substr ( $colour, 1 );
    }
    if (strlen ( $colour ) == 6) {
        list ( $r, $g, $b ) = array (
                $colour [0] . $colour [1],
                $colour [2] . $colour [3],
                $colour [4] . $colour [5] 
        );
    } elseif (strlen ( $colour ) == 3) {
        list ( $r, $g, $b ) = array (
                $colour [0] . $colour [0],
                $colour [1] . $colour [1],
                $colour [2] . $colour [2] 
        );
    } else {
        return false;
    }
    $r = hexdec ( $r );
    $g = hexdec ( $g );
    $b = hexdec ( $b );
    return array (
            'red' => $r,
            'green' => $g,
            'blue' => $b 
    );
}
function RGBToHex($rgb) {
    $regexp = "/^rgb\(([0-9]{0,3})\,\s*([0-9]{0,3})\,\s*([0-9]{0,3})\)/";
    $re = preg_match ( $regexp, $rgb, $match );
    $re = array_shift ( $match );
    $hexColor = "#";
    $hex = array (
            '0',
            '1',
            '2',
            '3',
            '4',
            '5',
            '6',
            '7',
            '8',
            '9',
            'A',
            'B',
            'C',
            'D',
            'E',
            'F' 
    );
    for($i = 0; $i < 3; $i ++) {
        $r = null;
        $c = $match [$i];
        $hexAr = array ();
        while ( $c > 16 ) {
            $r = $c % 16;
            $c = ($c / 16) >> 0;
            array_push ( $hexAr, $hex [$r] );
        }
        array_push ( $hexAr, $hex [$c] );
        $ret = array_reverse ( $hexAr );
        $item = implode ( '', $ret );
        $item = str_pad ( $item, 2, '0', STR_PAD_LEFT );
        $hexColor .= $item;
    }
    return $hexColor;
}
?>
PHP 相关文章推荐
如何做到多笔资料的同步
Oct 09 PHP
PHP获取网站域名和地址的代码
Aug 17 PHP
PHP $_FILES函数详解
Mar 09 PHP
php利用cookie实现访问次数统计代码
May 19 PHP
DOM XPATH获取img src值的query
Sep 23 PHP
php文件下载处理方法分析
Apr 22 PHP
PHP模板引擎Smarty自定义变量调解器用法
Apr 11 PHP
PHP使用curl制作简易百度搜索
Nov 03 PHP
PHP5.5安装PHPRedis扩展及连接测试方法
Jan 22 PHP
PHP 进度条函数的简单实例
Sep 19 PHP
使用PHP反射机制来构造&quot;CREATE TABLE&quot;的sql语句
Mar 21 PHP
php获取微信openid方法总结
Oct 10 PHP
基于PHP生成静态页的实现方法
May 10 #PHP
深入PHP数据缓存的使用说明
May 10 #PHP
基于PHP常用函数的用法详解
May 10 #PHP
解析php DOMElement 操作xml 文档的实现代码
May 10 #PHP
PHP 自定义错误处理函数的使用详解
May 10 #PHP
PHP 类相关函数的使用详解
May 10 #PHP
解析PHP缓存函数的使用说明
May 10 #PHP
You might like
深入file_get_contents函数抓取内容失败的原因分析
2013/06/25 PHP
laravel框架中控制器的创建和使用方法分析
2019/11/23 PHP
ThinkPHP5与单元测试PHPUnit使用详解
2020/02/23 PHP
javascript innerHTML、outerHTML、innerText、outerText的区别
2008/11/24 Javascript
通过DOM脚本去设置样式信息
2010/09/19 Javascript
顶部缓冲下拉菜单导航特效的JS代码
2013/08/27 Javascript
解决js中window.open弹出的是上次的缓存页面问题
2013/12/29 Javascript
页面加载完成后再执行JS的jquery写法以及区别说明
2014/02/22 Javascript
JavaScript function 的 length 属性使用介绍
2014/09/15 Javascript
NodeJS制作爬虫全过程
2014/12/22 NodeJs
JavaScript基于setTimeout实现计数的方法
2015/05/08 Javascript
javascript中DOM复选框选择用法实例
2015/05/14 Javascript
JavaScript如何实现在文本框(密码框)输入提示语
2015/12/25 Javascript
JS模仿手机端九宫格登录功能实现代码
2016/04/28 Javascript
JS判断图片是否加载完成方法汇总(最新版)
2016/05/13 Javascript
微信小程序 action-sheet 反馈上拉菜单简单实例
2017/05/11 Javascript
详解在AngularJS的controller外部直接获取$scope
2017/06/02 Javascript
使用3D引擎threeJS实现星空粒子移动效果
2020/09/13 Javascript
JavaScript偏函数与柯里化实例详解
2019/03/27 Javascript
elementUI Tree 树形控件的官方使用文档
2019/04/25 Javascript
使用Vue实现移动端左滑删除效果附源码
2019/05/16 Javascript
Vue使用Element实现增删改查+打包的步骤
2020/11/25 Vue.js
vue实现购物车的小练习
2020/12/21 Vue.js
python中 chr unichr ord函数的实例详解
2017/08/06 Python
对pandas中apply函数的用法详解
2018/04/10 Python
解决echarts中饼图标签重叠的问题
2020/05/16 Python
python按照list中字典的某key去重的示例代码
2020/10/13 Python
详解CSS3的box-shadow属性制作边框阴影效果的方法
2016/05/10 HTML / CSS
有关打架的检讨书
2014/01/25 职场文书
乡村文明行动实施方案
2014/03/29 职场文书
党的群众路线教育实践活动个人对照检查材料(医生)
2014/11/05 职场文书
工作态度不好检讨书
2015/05/06 职场文书
幼儿园师德师风心得体会
2016/01/12 职场文书
联想win10摄像头打不开怎么办?win10笔记本摄像头打不开解决办法
2022/04/08 数码科技
基于CSS制作创意端午节专属加载特效
2022/06/01 HTML / CSS
ubuntu如何搭建vsftpd服务器
2022/12/24 Servers