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 相关文章推荐
如何限制访问者的ip(PHPBB的代码)
Oct 09 PHP
paypal即时到账php实现代码
Nov 28 PHP
zend optimizer在wamp的基础上安装图文教程
Oct 26 PHP
PHP实现HTML生成PDF文件的方法
Nov 07 PHP
php实现插入排序
Mar 29 PHP
php使用ZipArchive函数实现文件的压缩与解压缩
Oct 27 PHP
php实现mysql数据库连接操作及用户管理
Nov 08 PHP
ZF框架实现发送邮件的方法
Dec 03 PHP
PHP简单获取网站百度搜索和搜狗搜索收录量的方法
Aug 23 PHP
Yii2中SqlDataProvider用法示例
Sep 22 PHP
总结PHP中初始化空数组的最佳方法
Feb 13 PHP
Memcached介绍及php-memcache扩展安装
Apr 01 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
thinkphp常见路径用法分析
2014/12/02 PHP
PHP超全局数组(Superglobals)介绍
2015/07/01 PHP
php自定义时间转换函数示例
2016/12/07 PHP
Laravel框架中VerifyCsrfToken报错问题的解决
2017/08/30 PHP
php实现的rc4加密解密类定义与用法示例
2018/08/16 PHP
[转]JS宝典学习笔记
2007/02/07 Javascript
使用javascript过滤html的字符串(注释标记法)
2013/07/08 Javascript
JavaScript实现关键字高亮功能
2014/11/12 Javascript
jQuery实现DIV层淡入淡出拖动特效的方法
2015/02/13 Javascript
JQuery判断checkbox是否选中及其它复选框操作方法合集
2015/06/01 Javascript
JQuery删除DOM节点的方法
2015/06/11 Javascript
JavaScript实现的简单烟花特效代码
2015/10/20 Javascript
动态加载JavaScript文件的两种方法
2016/04/22 Javascript
利用jQuery实现一个简单的表格上下翻页效果
2017/03/14 Javascript
基于vue组件实现猜数字游戏
2020/05/28 Javascript
自定义Vue组件打包、发布到npm及使用教程
2019/05/22 Javascript
[02:17]2016完美“圣”典风云人物:Sccc专访
2016/12/03 DOTA
python实现登陆知乎获得个人收藏并保存为word文件
2015/03/16 Python
Python字符串格式化输出方法分析
2016/04/13 Python
python 根据正则表达式提取指定的内容实例详解
2016/12/04 Python
Python入门_浅谈逻辑判断与运算符
2017/05/16 Python
Python 生成 -1~1 之间的随机数矩阵方法
2018/08/04 Python
python在html中插入简单的代码并加上时间戳的方法
2018/10/16 Python
图文详解python安装Scrapy框架步骤
2019/05/20 Python
基于Python打造账号共享浏览器功能
2019/05/30 Python
Python 用三行代码提取PDF表格数据
2019/10/13 Python
PyCharm License Activation激活码失效问题的解决方法(图文详解)
2020/03/12 Python
PyQt5实现仿QQ贴边隐藏功能的实例代码
2020/05/24 Python
matplotlib绘制正余弦曲线图的实现
2021/02/22 Python
CSS3弹性布局内容对齐(justify-content)属性使用详解
2017/07/31 HTML / CSS
亚洲在线旅行门户网站:Expedia.com.hk(智游网)
2020/04/14 全球购物
.NET初级开发工程师面试题
2014/04/18 面试题
政府班子四风问题整改措施思想汇报
2014/10/08 职场文书
个人党性分析材料
2014/12/19 职场文书
Java org.w3c.dom.Document 类方法引用报错
2021/08/07 Java/Android
腾讯云服务器部署前后分离项目之前端部署
2022/06/28 Servers