2

PHPでは、以下のようなmysqlレコードがあります

id country
 1  India
 2  Usa,Germany
 3  India,usa
 4  Germany,Uk,India
 5  Uk

ドロップダウンで国を取得したいのですが、データは一意の国のみを表示し、エントリとカンマ区切りの値を重複させないようにしたいです

Drop Drown リストは以下のように表示されます。

 India
 Usa
 Germany
 Uk
4

4 に答える 4

0

MySQL クエリ

テーブルから group_concat(country) を選択

その後phpで、

$duplicateCountry = explode(',',$sqlResult);
$duplicateCountry = array_unique($duplicateCountry);

あなたの配列を与えます。

于 2013-08-21T08:37:05.323 に答える
0

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'
);
于 2013-08-21T08:24:03.203 に答える