PHPでは、以下のようなmysqlレコードがあります
id country
1 India
2 Usa,Germany
3 India,usa
4 Germany,Uk,India
5 Uk
ドロップダウンで国を取得したいのですが、データは一意の国のみを表示し、エントリとカンマ区切りの値を重複させないようにしたいです
Drop Drown リストは以下のように表示されます。
India
Usa
Germany
Uk
MySQL クエリ
テーブルから group_concat(country) を選択
その後phpで、
$duplicateCountry = explode(',',$sqlResult);
$duplicateCountry = array_unique($duplicateCountry);
あなたの配列を与えます。
MySQL クエリ
SELECT country FROM table
PHPで
の配列を取得できますcountry
。
今すぐ使用mysql_fetch_assco
すると、連想配列が得られます。
その配列値に対して内破を実行し、それらを , で分解します。
その配列でarray_uniqueを実行すると、配列が作成されます。
例
$queriedResult = array
(
'India',
'Usa,Germany',
'India,usa',
'Germany,Uk,India',
'Uk'
);
$result = implode(',',$queriedResult);
その後は$result
以下になります。
$result = 'India,Usa,Germany,India,usa,Germany,Uk,India,Uk';
今、文字列の上を で爆発させています,
。
$newArray = explode(',',$result);
私たちは持っています
$newArray = array
(
'India',
'Usa',
'Germany',
'India',
'usa',
'Germany',
'Uk',
'India',
'Uk'
);
最後のステップを実行します。
$finalArray = array_unique($newArray);
生産。
$finalArray = array
(
'India',
'Usa',
'Germany'
'Uk'
);