0

PHP には、国の電話番号のリストがあります。例: US 1, Egypt 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

分解関数を使用して文字列を配列に分割すると、 でアクセスできます$string

于 2012-05-28T10:54:09.147 に答える