在 PHP 中,我有一个国家电话代码列表。例如:美国 1,埃及 20 ....
我需要检查给定的字符串是否以00[ANY NUMBER FROM THE LIST]
.
我怎样才能做到这一点并返回国家代码?
问问题
3456 次
5 回答
6
$codes = array(1 => 'US', 20 => 'Egypt');
$phone = '002087458454';
foreach ($codes as $code => $country) {
if (strpos($phone, "00$code") === 0)
break;
}
echo $code; // 20
echo $country; // Egypt
于 2012-05-28T11:18:49.647 回答
2
foreach ($array as $key => $value) {
if (substr($value, 0, 2) == "00") {
echo "$key\n";
}
}
于 2012-05-28T10:56:05.153 回答
1
使用正则表达式:
$str ="0041";
if(preg_match('#00[0-9]+#', $str, $array)){
echo substr($array[0], 2);
}
于 2012-05-28T11:05:42.450 回答
0
使用substr函数:
$country_code = substr($string, 0, 2);
于 2012-05-28T10:54:43.890 回答
-1
使用explode函数分隔数组中的字符串,您可以使用$string
.
于 2012-05-28T10:54:09.147 回答