我从数据库中的数据库中获取手机号码我有更多的 1000 个手机号码,我的数据库看起来像这样
mobilenumber
971525478965
919844005522
45712345678
我想遍历数据库中的每个号码并使用 phpcountrycode
从手机号码显示和国家/地区中查找countrycode
例如像这样
countrycode 971 country UAE
countrycode 91 country India
countrycode 45 country Denmark
任何人有任何建议,请指导我如何去做。
我试过这样,但想从数据库中检查多个手机号码
<?php
$number = "971527139011";
$countrys = array(
'1' => 'us',
'2' => 'uk',
'3' => 'de',
'44' => 'fi',
'123' => 'no',
'971' =>'uae',
'91' =>'india',
'92' =>'pakistan'
);
$i = 4;
$country = "";
while ($i > 0) {
if (isset($countrys[substr($number, 0, $i)])) {
$country = $countrys[substr($number, 0, $i)];
break;
} else {
$i--;
}
}
echo $country;
?>
已编辑
<?php
$dbHost = 'localhost'; // usually localhost
$dbUsername = 'root';
$dbPassword = '1234fedf';
$dbDatabase = 'smsmobile';
$db = mysql_connect($dbHost, $dbUsername, $dbPassword) or die ("Unable to connect to Database Server.");
mysql_select_db ($dbDatabase, $db) or die ("Could not select database.");
$sql = "SELECT destinationaddress FROM reporting";
//print $sql;
$queryRes1 = mysql_query($sql);
while($rows=mysql_fetch_assoc($queryRes1))
{
$destinationaddress[] = $rows['destinationaddress'];
}
$phones = $destinationaddress;
// get your list of country codes
$ccodes = array(
'1' => 'us',
'2' => 'uk',
'3' => 'de',
'44' => 'fi',
'123' => 'no',
'971' =>'uae',
'91' =>'india',
'92' =>'pakistan'
);
krsort( $ccodes );
foreach( $phones as $pn )
{
foreach( $ccodes as $key=>$value )
{
if ( substr( $pn, 0, strlen( $key ) ) == $key )
{
// match
$country[$pn] = $value;
break;
}
}
}
print_r( $country );
?>