喜悦国际村 
» 游客:  注册 | 登录 | 搜索 | 统计 | 帮助

RSS 订阅当前论坛  

喜悦证交所已经关闭

上一主题 下一主题
     
标题: 这两个函数相同不?我调试了半天感觉好象都有错.  
 
蟋蟀
版主
Rank: 7Rank: 7Rank: 7
村里巡逻队长


UID 67242
精华 0
积分 2036
帖子 1763
金钱 2036 喜悦币
威望 0
人脉 0
阅读权限 100
注册 2005-12-17
来自 福建
状态 离线
这两个函数相同不?我调试了半天感觉好象都有错.

<?php
/** 函数 indexToRgb
*  参数 $clr 索引色
*  返回 rgb数组
*  描述 转化索引色为rgb色
*/
function indexToRgb($clr)
{
    $clr=strpos($clr,"#")?substr($clr,1)clr;
    $r=hexdec(substr($clr,0,2));
    $g=hexdec(substr($clr,2,2));
    $b=hexdec(substr($clr,-2));
    return array("red"=>$r,"green"=>$g,"blue"=>$b);
  }
function index2ToRgb($clr)
{
    $clr=strpos($clr,"#")?$substr($clr,1)clr;
    $r=($clr>>16) & 0xFF;
    $g=($clr>>8)  & 0xFF;
    $b=$clr & 0xFF;
    return array("red"=>hexdec($r),"green"=>hexdec($g),"blue"=>hexdec($b));
}
print_r(indexToRgb("#234556"));
print_r(index2ToRgb("#234556"));




吉林php群
27089230
2006-7-25 03:18 PM#1
查看资料  Blog  发短消息  QQ . .   顶部
 
unspace (未知空间)
版主
Rank: 7Rank: 7Rank: 7
百万富翁


UID 67567
精华 0
积分 104940
帖子 5284
金钱 103836 喜悦币
威望 0
人脉 1104
阅读权限 100
注册 2005-12-28
来自 吉林
状态 离线
[推荐阅读] 学校的网站最好黑了!大多数是由学生代理的。
呵呵,看上去没啥错误



7月1日起,北京市低保、最低工资标准、失业保险、工伤保险、基本养老金5项社会保障标准均将全部上调。其中,最低工资标准增加70元,提高到800元。
2006-7-25 03:35 PM#2
查看资料  访问主页  Blog  发短消息  顶部
 
唠叨 (唠叨)
版主
Rank: 7Rank: 7Rank: 7
版主



UID 9955
精华 0
积分 1479
帖子 1546
金钱 1479 喜悦币
威望 0
人脉 0
阅读权限 100
注册 2001-10-27
状态 离线
[推荐阅读] 招聘[广州视聆通网络科技有限公司]
不一样!都有错!
1、indexToRgb 的问题
$clr = strpos($clr,"#") ? substr($clr,1) : $clr;
strpos($clr,"#")在
找到#时返回#所在的位置,对于参数只能是返回0;
找不到#时返回false
所以条件表达式恒不成立,substr动作不会执行
应改为
$clr = $clr{0}=="#"  ? substr($clr,1) : $clr;

2、index2ToRgb 的问题
检查字符#的问题同上

按位运算
  $r=($clr>>16) & 0xFF;
    $g=($clr>>8)  & 0xFF;
    $b=$clr & 0xFF;
此时$clr将被转换成十进制数参与运算,而以#打头的颜色字应该是十六进制数的,必须显式的用hexdec进行转换,而你没有

结果
return array("red"=>hexdec($r),"green"=>hexdec($g),"blue"=>hexdec($b));
前面已经说了:$r、$g、$b是十进制数,再做hexdec就错了
2006-7-25 03:56 PM#3
查看资料  Blog  发短消息  顶部
 
蟋蟀
版主
Rank: 7Rank: 7Rank: 7
村里巡逻队长


UID 67242
精华 0
积分 2036
帖子 1763
金钱 2036 喜悦币
威望 0
人脉 0
阅读权限 100
注册 2005-12-17
来自 福建
状态 离线
[推荐阅读] 招聘php开发工程师
细节地方还是不行哦.谢谢楼上的了.



吉林php群
27089230
2006-7-25 04:10 PM#4
查看资料  Blog  发短消息  QQ . .   顶部
 
unspace (未知空间)
版主
Rank: 7Rank: 7Rank: 7
百万富翁


UID 67567
精华 0
积分 104940
帖子 5284
金钱 103836 喜悦币
威望 0
人脉 1104
阅读权限 100
注册 2005-12-28
来自 吉林
状态 离线
[推荐阅读] 新手问题:上传文件(见代码)
真强yin



7月1日起,北京市低保、最低工资标准、失业保险、工伤保险、基本养老金5项社会保障标准均将全部上调。其中,最低工资标准增加70元,提高到800元。
2006-7-25 04:11 PM#5
查看资料  访问主页  Blog  发短消息  顶部
     


  可打印版本 | 推荐给朋友 | 订阅主题 | 收藏主题 | 开通个人空间  


 




Powered by Discuz! 6.1.0  © 2001-2010 Comsenz Inc.
Processed in 0.022461 second(s), 6 queries

(冀ICP备05009913号) 管理员:sadly 邮箱/MSN: sadly@phpx.com QQ:824008(长隐) 清除 Cookies - - Archiver - WAP