私はこれを持っています:製品を持ち、各製品に複数の色があるテーブル:
- ガラスには赤、緑の色があります
- ボールには赤、緑、黄色の色があります
色だけを一度だけ取得したいのですが、次のコードを使用すると、製品ごとに異なる配列を受け取ります。array_merge は、すべての配列を 1 つの配列にマージしません。
- 配列を 1 つにマージする
- 新しい配列で重複した色を削除するには。
$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 );
}