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 相关文章推荐
PHP 执行系统外部命令 system() exec() passthru()
Aug 11 PHP
PHP 采集程序原理分析篇
Mar 05 PHP
php XMLWriter类的简单示例代码(RSS输出)
Sep 30 PHP
PHP中VC6、VC9、TS、NTS版本的区别与用法详解
Oct 26 PHP
php获取QQ头像并显示的方法
Dec 23 PHP
php自定义错误处理用法实例
Mar 20 PHP
一个简单至极的PHP缓存类代码
Oct 23 PHP
twig里使用js变量的方法
Feb 05 PHP
PHP实现导出excel数据的类库用法示例
Oct 15 PHP
php+redis在实际项目中HTTP 500: Internal Server Error故障排除
Feb 05 PHP
PHP操作XML中XPath的应用示例
Jul 04 PHP
php中isset与empty函数的困惑与用法分析
Jul 05 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
php截取utf-8中文字符串乱码的解决方法
2010/03/29 PHP
yii2实现分页,带搜索的分页功能示例
2017/01/07 PHP
PHP常用函数之格式化时间操作示例
2019/10/21 PHP
javascript获取当前ip的代码
2009/05/10 Javascript
公共js在页面底部加载的注意事项介绍
2013/07/18 Javascript
javascript 弹出的窗口返回值给父窗口具体实现
2013/11/23 Javascript
Node.js实现的简易网页抓取功能示例
2014/12/05 Javascript
IE6/IE7中JavaScript json提示缺少标识符、字符串或数字问题处理
2014/12/16 Javascript
大型JavaScript应用程序架构设计模式
2016/06/29 Javascript
jQuery实现动态给table赋值的方法示例
2017/07/04 jQuery
js+html5实现半透明遮罩层弹框效果
2020/08/24 Javascript
微信小程序局部刷新触发整页刷新效果的实现代码
2018/11/21 Javascript
JS实现选项卡效果的代码实例
2019/05/20 Javascript
Vue数据驱动表单渲染,轻松搞定form表单
2019/07/19 Javascript
[02:36]DOTA2亚洲邀请赛小组赛精彩集锦:奇迹哥卡尔秀翻全场
2017/03/28 DOTA
[52:44]VGJ.T vs infamous Supermajor小组赛D组败者组第一轮 BO3 第一场 6.3
2018/06/04 DOTA
[57:53]Secret vs Pain 2018国际邀请赛小组赛BO2 第二场 8.17
2018/08/20 DOTA
Python监控主机是否存活并以邮件报警
2015/09/22 Python
【Python】Python的urllib模块、urllib2模块批量进行网页下载文件
2016/11/19 Python
Django 跨域请求处理的示例代码
2018/05/02 Python
Python机器学习k-近邻算法(K Nearest Neighbor)实例详解
2018/06/25 Python
Python 给定的经纬度标注在地图上的实现方法
2019/07/05 Python
Pytorch实现GoogLeNet的方法
2019/08/18 Python
Python selenium 加载并保存QQ群成员,去除其群主、管理员信息的示例代码
2020/05/28 Python
Python+unittest+DDT实现数据驱动测试
2020/11/30 Python
MoviePy简介及Python视频剪辑自动化
2020/12/18 Python
美国在线精品家居网站:Burke Decor
2017/04/12 全球购物
函授本科毕业生自我鉴定
2013/10/16 职场文书
库房管理员岗位职责
2014/03/09 职场文书
师德师风个人反思
2014/04/28 职场文书
人力资源管理系自荐信
2014/05/31 职场文书
护士年终考核评语
2014/12/31 职场文书
解决golang 关于全局变量的坑
2021/05/06 Golang
分析ZooKeeper分布式锁的实现
2021/06/30 Java/Android
详解jQuery的核心函数和事件处理
2022/02/18 jQuery
Python爬虫网络请求之代理服务器和动态Cookies
2022/04/12 Python