2015-07-19 44 views
-2

我有一個MySQL表,並在其中的一個字段我有一個顏色列表,看起來像這樣通過陣列中的MySQL表列PHP迭代

'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>'; 
} 

什麼是做到這一點的最好方法是什麼?

回答

6

你需要爆炸他們的話,項目是分開使用,爲的foreach之前分隔符,

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

,並修剪出額外',而裏面的foreach

$color = trim($color, "'"); 
+0

完美,感謝顯示! –