1

国名を格納する配列があります

検索モジュールを実行しているim

国名が含まれているかどうかに関係なく、dbレコードを検索したい

ただし、db設計の問題があるため、これらのレコードはmutil郡を所有し、区切り文字「|」で国を格納できます。

以下は例です

input: array( "Cyprus"、 "Austria")//最大入力は300か国になることに注意してください

dbレコード国の列:アルバニア|アンドラ|オーストリア|ベララス|ベルギー|ボスニア・ヘルツェゴビナ|ブルガリア|クロアチア|キプロス|チェコ共和国|デンマーク|エストニア|欧州連合|フェロー諸島

それで、誰もが検索のためのphpに基づいたソリューションベースを与えることができますか?

4

1 に答える 1

0

まず、DB の設計が良くありません。区切られた複数の国名を 1 つのフィールドに入力しないでください。あなたはそれを変えたいかもしれません。

本当に既存の設計を使用したい場合は、次のように PHP の関数を使用できexplodeますin_array

$db_rec = 'Albania|Andorra|Austria|Belarus|Belgium|Bosnia and Herzegovina';
$arr = explode('|',$db_rec);    
$key = 'Albania';
if(in_array($key,$arr)) {
    echo "$key found";
}
于 2010-07-30T03:42:20.673 に答える