我有一个MySQL表,在其中一个字段中,我有一个看起来像这样的颜色列表
'red','blue','green','yellow','purple','orange','black'
我需要迭代这些颜色才能单独使用它们,但我无法弄明白。
我目前正在使用foreach
循环但我收到此错误 - Warning: Invalid argument supplied for foreach()
foreach($product['colors'] as $color) {
echo '<a href="javascript:color(\'' . $color . '\');"><img class="swatch" src="../img/tshirts/swatches/' . $color . '.jpg" title="' . ucfirst($color) . '" /></a>';
}
最好的方法是什么?
答案 0 :(得分:6)
你需要爆炸它们,所以在foreach之前使用,
作为分隔符分隔项目,
$product['colors'] = explode(',' ,$product['colors']);
并在显示内部foreach
时修剪额外的'
$color = trim($color, "'");