检查字符串是否以

时间:2012-05-28 10:50:15

标签: php string

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

5 个答案:

答案 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进行访问。