2014-04-17 66 views
0

我分离使用php代码的rgba颜色值的红色,绿色,蓝色和Alpha值工作正常,当我有整数值,但只有小数部分,即使有一个浮动值rgba字符串分开的红色绿色蓝色和alpha值

这是代码

$myRGBString = "rgba(132,15,153,0.7)"; 
sscanf($myRGBString, 'rgba(%d,%d,%d,%d)', $red, $green, $blue, $alpha); 

上面的代码返回APLHA值0不是0.7我怎样才能得到阿尔法

+0

'rgba(%d,%d,%d,%f)' –

回答

0

使用%f而不是%d为阿尔法值的浮动值。

C:\Users\Niet>php -r "sscanf('rgba(132,15,153,0.7)','rgba(%d,%d,%d,%f)',$r,$g,$b,$a); var_dump($r,$g,$b,$a);" 
int(132) 
int(15) 
int(153) 
float(0.7) 
相关问题