PHP には、国の電話番号のリストがあります。例: US 1, Egypt 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
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
分解関数を使用して文字列を配列に分割すると、 でアクセスできます$string
。
于 2012-05-28T10:54:09.147 に答える