電話番号を保持する変数を取得し、番号の前に国のプレフィックスがあり、電話番号は動的で、どの国のどの電話番号でもかまいません。そのため、変数内の特定の文字 (つまり、電話番号の前にある国プレフィックス) を、すべての国プレフィックスを保持する DB 内のレコード (国プレフィックスは配列にフェッチされます) と照合して、電話番号の国を取得する必要があります。
サンプル:
$phoneVar = '4477809098888'; // uk - 44
$phoneVar = '15068094490'; // usa - 1
$phoneVar = '353669767954'; // ireland - 352
$phoneVar = '2348020098787'; // nigeria - 234
$phoneVar に電話番号の値が割り当てられている場合は、国のプレフィックスを取得できる必要があります。
このようなもの:
echo getCountryPrefix($phoneVar, $countries_prefix_array);
これは、substr を使用して簡単に実現できます。
// $countryPrefix = substr($phoneVar, 0, 3);
しかし、国は同じプレフィックス長を持っていません。
これについてお役に立てれば幸いです。