所以我在我的数据库中存储了RGB颜色代码,我想要的是检索整个rgb代码,例如(rgb(0,255,128)我只想检索0,255和128,我尝试使用修剪,但没有好处。
$sql32="select * from tooth";
$q32=mysql_query($sql32) or die(mysql_error());
$row32=mysql_num_rows($q32);
$r32=mysql_fetch_assoc($q32);
$rgbcol=$r32['t_color'];
我在检索数据时不知道接下来该做什么。请帮帮我
答案 0 :(得分:5)
在这里使用正则表达式是个好主意
preg_match("/rgb\((\d+), (\d+), (\d+)\)/", "rgb(0, 255, 128)", $rgb);
在此之后,$rgb
将包含您的颜色值
$rgb[1] == 0;
$rgb[2] == 255;
$rgb[3] == 128;
答案 1 :(得分:2)
$r32['t_color'] = "rgb(122,132,244)";
//remove everything except numbers and comma
$rgbcol = preg_replace("/[^0-9,]/", "", $r32['t_color']);
$rgbcol = explode(',',$rgbcol);
print_r($rgbcol);
<强>输出强>
Array
(
[0] => 122
[1] => 132
[2] => 244
)