【发布时间】:2012-05-21 07:47:42
【问题描述】:
我有这个: 有产品的表格,每个产品有超过 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 );
}
【问题讨论】:
-
哪种语言?添加适当的标签。