開頭在PHP中,我有一個國家電話代碼列表。例如:美國1,埃及20 ....
我需要檢查給定的字符串是否以00[ANY NUMBER FROM THE LIST]
開頭。
我該如何做到這一點,並返回國家代碼?檢查字符串是否以
Q
檢查字符串是否以
0
A
回答
5
$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
您必須檢查「=== 0」而不是「== 0」。 'strpos()'可以返回'FALSE'(字符串未找到)和'FALSE == 0'是真的! –
+0
@SalmanA:你說得對。謝謝。 – flowfree
-1
使用explode function來分隔數組中的字符串,並且您可以使用$string
進行訪問。
0
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";
}
}
1
使用正則表達式:
$str ="0041";
if(preg_match('#00[0-9]+#', $str, $array)){
echo substr($array[0], 2);
}
相關問題
- 1. 檢查字符串是否以字符串開頭
- 2. KSH檢查字符串是否以子字符串開頭
- 3. 檢查字符串是否以另一個字符串開頭?
- 4. 檢查字符串是否包含字(不是子字符串!)
- 5. 檢查字符串是否有數字
- 6. 檢查字符串是否是Spotify URL
- 7. 檢查字符串是否是實數
- 8. 檢查一個字符串是否以字符'23'開頭 - Regex
- 9. 檢查字符串是否是子字符串
- 10. Python - 檢查一個字符串是以「是」還是「否」開頭?
- 11. PHP檢查字符串是否包含數字和檢查字符串長度
- 12. 檢查字符串是否包含除
- 13. 函數檢查字符串是否有
- 14. 檢查參數是否爲字符串
- 15. 檢查是否字符串包含「HTTP://」
- 16. 檢查字符串是否爲UTF-8
- 17. PHP檢查字符串是否在表
- 18. 檢查字符串是否有效
- 19. 檢查它是否在字符串
- 20. 檢查Enum是否包含字符串?
- 21. 檢查字符串是否爲空
- 22. 檢查NSMutableArray是否包含字符串
- 23. 檢查字符串是否爲迴文
- 24. 檢查字符串是否相同C++
- 25. 如何檢查是否字符串有
- 26. 檢查行是否包含字符串
- 27. C:檢查字符串是否爲Palindrome
- 28. 檢查是否WCHAR包含字符串
- 29. 檢查字符串是否被填充
- 30. 檢查字符串是否爲空jquery
你可以用正則表達式做到這一點:HTTP:/ /www.regular-expressio ns.info/。 –
http://stackoverflow.com/questions/834303/php-startswith-and-endswith-functions – bos
或者 - 如果數字是字符串 - 用'substr':[substring info](http://www.php.net) /manual/en/function.substr.php) – Tikkes