0

在 PHP 中,我有一个国家电话代码列表。例如:美国 1,埃及 20 ....
我需要检查给定的字符串是否以00[ANY NUMBER FROM THE LIST].
我怎样才能做到这一点并返回国家代码?

4

5 回答 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

参考PHP - 从以某个字符串开头的数组中获取所有键

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 回答