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 相关文章推荐
Ajax PHP分页演示
Jan 02 PHP
zen cart新进商品的随机排序修改方法
Sep 10 PHP
php数组函数序列之sort() 对数组的元素值进行升序排序
Nov 02 PHP
解析PHP中DIRECTORY_SEPARATOR,PATH_SEPARATOR两个常量的作用
Jun 21 PHP
yii实现创建验证码实例解析
Jul 31 PHP
php字符串截取函数用法分析
Nov 25 PHP
部署PHP时的4个配置修改说明
Oct 19 PHP
详谈php静态方法及普通方法的区别
Oct 04 PHP
阿里云Win2016安装Apache和PHP环境图文教程
Mar 11 PHP
PHP的PDO事务与自动提交
Jan 24 PHP
PHP strripos函数用法总结
Feb 11 PHP
php设计模式之组合模式实例详解【星际争霸游戏案例】
Mar 27 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
PHP5/ZendEngine2的改进
2006/10/09 PHP
PHP可变函数的使用详解
2013/06/14 PHP
PHP网页游戏学习之Xnova(ogame)源码解读(七)
2014/06/23 PHP
php获取QQ头像并显示的方法
2014/12/23 PHP
PHP使用mysql与mysqli连接Mysql数据库用法示例
2016/07/07 PHP
php中的依赖注入实例详解
2019/08/14 PHP
checkbox 多选框 联动实现代码
2008/10/22 Javascript
JS模拟面向对象全解(一、类型及传递)
2011/07/13 Javascript
jquery 扑捉回车键事件代码
2014/04/24 Javascript
基于Bootstrap+jQuery.validate实现Form表单验证
2014/12/16 Javascript
Bootstrap学习笔记之css组件(3)
2016/06/07 Javascript
详解nodejs 文本操作模块-fs模块(二)
2016/12/22 NodeJs
详解js树形控件—zTree使用总结
2016/12/28 Javascript
vue-resourse将json数据输出实例
2017/03/08 Javascript
Django模板继承 extend标签实例代码详解
2019/05/16 Javascript
JavaScript的console命令使用实例
2019/12/03 Javascript
微信小程序搜索框样式并实现跳转到搜索页面(小程序搜索功能)
2020/03/10 Javascript
JS实现图片懒加载(lazyload)过程详解
2020/04/02 Javascript
微信小程序点击生成朋友圈分享图(遇到的坑)
2020/06/17 Javascript
Python3实现生成随机密码的方法
2014/08/23 Python
Python 序列化 pickle/cPickle模块使用介绍
2014/11/30 Python
python实现的简单FTP上传下载文件实例
2015/06/30 Python
python 画三维图像 曲面图和散点图的示例
2018/12/29 Python
用python生成与调用cntk模型代码演示方法
2019/08/26 Python
Django框架中间件定义与使用方法案例分析
2019/11/28 Python
Python基于pyjnius库实现访问java类
2020/07/31 Python
Django使用django-simple-captcha做验证码的实现示例
2021/01/07 Python
艺术设计专业个人求职信
2013/09/21 职场文书
女大学生个人求职信
2013/12/09 职场文书
大学四年规划书范文
2013/12/27 职场文书
母亲七十大寿答谢词
2014/01/18 职场文书
年度考核评语
2014/01/19 职场文书
2014元旦晚会策划方案
2014/02/19 职场文书
环保倡议书怎么写
2014/05/16 职场文书
2015年教学副校长工作总结
2015/07/22 职场文书
总结三种用 Python 作为小程序后端的方式
2022/05/02 Python