我正在开发一个动态商店项目,我使用循环将产品的所有颜色选项打印为颜色框,但是我确实需要为这些浅色添加“边框”。我尝试了类似以下的东西,但它非常有限,它实际上仅限于白色,它不会捕捉到像#ddd、#eea ...等这样的东西
这是我的循环:
foreach($colors as $color) {
$color = trim($color);
if (!empty($color)) {
if (in_array($color, array('white','White','#fff','#FFF','#FFFFFF','#ffffff'))) {
$bordercolor = '#bbb';
} else {
$bordercolor = $color;
}
}
}
Colors 是来自后端的数组,例如:White、#000、#cc0000 等。在 if/else 条件中添加所有异常也是不切实际的,有什么快速的想法吗?