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 静态变量的初始化
Nov 15 PHP
php短域名转换为实际域名函数
Jan 17 PHP
PHP多个版本的分析解释
Jul 21 PHP
php 解决旧系统 查出所有数据分页的类
Aug 27 PHP
基于wordpress主题制作的具体实现步骤
May 10 PHP
php 获取SWF动画截图示例代码
Feb 10 PHP
整理php防注入和XSS攻击通用过滤
Sep 13 PHP
CodeIgniter针对数据库的连接、配置及使用方法
Mar 03 PHP
php readfile下载大文件失败的解决方法
May 22 PHP
yii2中LinkPager增加总页数和总记录数的实例
Aug 28 PHP
PHP微信H5支付开发实例
Jul 25 PHP
解决Laravel无法使用COOKIE和SESSION的问题
Oct 16 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
Wordpress 相册插件 NextGEN-Gallery 添加目录将中文转为拼音的解决办法
2010/12/29 PHP
PHP学习笔记(二):变量详解
2015/04/17 PHP
ThinkPHP自定义函数解决模板标签加减运算的方法
2015/07/03 PHP
Yii中CGridView实现批量删除的方法
2015/12/28 PHP
PHP中substr函数字符串截取用法分析
2016/01/07 PHP
Javascript客户端将指定区域导出到Word、Excel的代码
2008/10/22 Javascript
文本框中,回车键触发事件的js代码[多浏览器兼容]
2010/06/07 Javascript
JavaScript开发人员的10个关键习惯小结
2014/12/05 Javascript
VUEJS实战之利用laypage插件实现分页(3)
2016/06/13 Javascript
jQuery简单实现title提示效果示例
2016/08/01 Javascript
JS中substring与substr的用法
2016/11/16 Javascript
遍历js中对象的属性和值的实例
2016/11/21 Javascript
jQuery手指滑动轮播效果
2016/12/22 Javascript
Bootstrap列表组学习使用
2017/02/09 Javascript
Angular1.x复杂指令实例详解
2017/03/01 Javascript
浅谈关于angularJs中使用$.ajax的注意点
2017/08/12 Javascript
详解关于html,css,js三者的加载顺序问题
2019/04/10 Javascript
vue elementUI使用tabs与导航栏联动
2019/06/21 Javascript
Vue中keep-alive的两种应用方式
2020/07/15 Javascript
解决Can't find variable: SockJS vue项目的问题
2020/09/22 Javascript
vue实现可移动的悬浮按钮
2021/03/04 Vue.js
Python常用知识点汇总
2016/05/08 Python
Python基本数据结构之字典类型dict用法分析
2019/06/08 Python
Python算法中的时间复杂度问题
2019/11/19 Python
使用pyqt 实现重复打开多个相同界面
2019/12/13 Python
Django 限制访问频率的思路详解
2019/12/24 Python
python+appium+yaml移动端自动化测试框架实现详解
2020/11/24 Python
html5基础教程常用技巧整理
2013/08/20 HTML / CSS
英国儿童鞋和靴子:Start-Rite
2019/05/06 全球购物
西班牙语在线票务市场:SuperBoletería
2019/06/10 全球购物
急诊科护士自我鉴定
2013/10/14 职场文书
外贸英语专业求职信范文
2013/12/25 职场文书
个人年终总结怎么写
2015/03/09 职场文书
瞿秋白纪念馆观后感
2015/06/10 职场文书
redis 查看所有的key方式
2021/05/07 Redis
vue基于Teleport实现Modal组件
2021/05/31 Vue.js