迭代mysql表列php中的数组


Iterating through array in mysql table column php

我有一个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>'; 
}

最好的方法是什么?

你需要爆炸它们,所以,项目被分开使用,作为分隔符在每一个,

$product['colors'] = explode(',' ,$product['colors']);

和,在foreach

内部显示时修剪掉多余的'
$color = trim($color, "'");