我有这个:有产品的表,每个产品都有超过 1 种颜色,例如:
- 玻璃有红色、绿色
- 球有红色、绿色、黄色
我只想获得一次颜色,但是使用下面的代码,我会收到每种产品的不同数组。array_merge 不会以某种方式将所有数组合并到一个数组中。请帮助我:
- 将数组合并为一个
- 删除新数组中的重复颜色。
$query='SELECT GROUP_CONCAT(DISTINCT colors SEPARATOR ", ") FROM products WHERE colors!="" GROUP BY colors';
$result=mysql_query($query) or die('Mysql Error:'.mysql_error().'<br /> Query:'.$query);
$num_rows=mysql_num_rows($result);
if($num_rows){
while ($row = mysql_fetch_array($result, MYSQL_NUM)) {
$array = array($row[0]);
$colors = array_merge($array);
var_dump($colors );
}