2014-04-17 96 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) 
相關問題