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

时间:2015-07-19 19:36:56

标签: php arrays

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

最好的方法是什么?

1 个答案:

答案 0 :(得分:6)

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

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

并在显示内部foreach

时修剪额外的'
$color = trim($color, "'");