从rgba字符串中分离出红绿蓝和alpha值

时间:2014-04-17 13:18:35

标签: php

我正在使用php分离rgba颜色值的红色,绿色,蓝色和Alpha值,当我有整数值但只得到小数部分甚至有浮动值时,代码工作正常

这是代码

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

高于代码返回aplha值0而不是0.7如何获得alpha的浮动值

1 个答案:

答案 0 :(得分:0)

使用%f代替%d获取Alpha值。

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)