在mysql表列php中迭代通过数组

Jus*_*ite -2 php arrays

我有一个MySQL表,在其中一个字段中,我有一个颜色列表,看起来像这样

'red','blue','green','yellow','purple','orange','black'
Run Code Online (Sandbox Code Playgroud)

我需要迭代这些颜色来单独使用它们,但我无法弄明白.

我目前正在使用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>'; 
}
Run Code Online (Sandbox Code Playgroud)

最好的方法是什么?

Vir*_*ral 6

你需要爆炸它们,所以,在foreach之前使用as delimeter分隔项目,

$product['colors'] = explode(',' ,$product['colors']);
Run Code Online (Sandbox Code Playgroud)

并且'在显示内部foreach时修剪额外的

$color = trim($color, "'");
Run Code Online (Sandbox Code Playgroud)