在PHP中,我有一个国家电话代码列表。例如:US 1,Egypt 20 ....
我需要检查给定的字符串是否以00[ANY NUMBER FROM THE LIST]
开头
我怎样才能实现这一点并返回国家代码?
答案 0 :(得分: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
答案 1 :(得分:2)
参考PHP - get all keys from a array that start with a certain string
foreach ($array as $key => $value) {
if (substr($value, 0, 2) == "00") {
echo "$key\n";
}
}
答案 2 :(得分:1)
使用正则表达式:
$str ="0041";
if(preg_match('#00[0-9]+#', $str, $array)){
echo substr($array[0], 2);
}
答案 3 :(得分:0)
使用substr功能:
$country_code = substr($string, 0, 2);
答案 4 :(得分:-1)
使用explode function分隔数组中的字符串,您可以使用$string
进行访问。