私は3つの異なる領域MyArea1、MyArea2、MyArea3を持っています。これらのそれぞれには、ポストコードの配列があります。郵便番号が複数の配列にあるかどうかを確認しますか?
$myArea1=array("AB1","AC2","AD1");
$myArea2=array("BC1","BC2","BC3");
$myArea3=array("CD1","CD2","CD3");
以下の "BC2 4YZ"のようなチェックコードが必要です。
それは完全な一致をチェックすると、次は動作しません:私は作品次のことを持っている
if (in_array($row['postcode'], $myArea1)) { $Area = 'Area 1'; }
else if (in_array($row['postcode'], $myArea2)) { $Area = 'Area 2'; }
else if (in_array($row['postcode'], $myArea3)) { $Area = 'Area 3'; }
else { $Area = 'No Match'; }
:
foreach ($myArea1 as $myArea1pc) {
if (strpos($row['postcode'],$myArea1pc) !== false) {
$Area = 'Area 1';
}
}
しかしこれをループの方法がありますすべて私の配列ですか?
編集:時々、私の配列に "BC24"のようなポストコードがあるかもしれません。
'$ row ['postcode']'は文字列「BC2 4YZ」を含んでいますか? – RomanPerekhrest
@RomanPerekhrestはい、明らかに各行で異なりますが、その例ではBC2 4YZ、BC24YZ、BC2 4YX、bc24yzなどですが、BC2が含まれます。 – BN83
すべての配列で一致するものが見つかるか、最初に見つかったら停止しますか? – RomanPerekhrest