gpt4 book ai didi

php:在数组中查找变量字符

转载 作者:可可西里 更新时间:2023-11-01 00:46:04 27 4
gpt4 key购买 nike

有一个包含电话号码的变量,号码前面有国家前缀,电话号码是动态的,可以是来自任何国家的任何电话号码。因此,我需要通过将变量中的某些字符(即电话号码前面的国家/地区前缀)与包含所有国家/地区前缀的数据库中的记录(国家/地区前缀将提取到数组中)进行匹配来获取电话号码的国家/地区。

示例:

$phoneVar = '4477809098888';  // uk - 44
$phoneVar = '15068094490'; // usa - 1
$phoneVar = '353669767954'; // ireland - 352
$phoneVar = '2348020098787'; // nigeria - 234

如果为 $phoneVar 分配了任何电话号码值,则需要能够从中获取国家/地区前缀。

像这样:

echo getCountryPrefix($phoneVar, $countries_prefix_array);

使用 substr 可以很容易地实现这一点

// $countryPrefix = substr($phoneVar, 0, 3);

但是各国的前缀长度并不相同。

很乐意就此获得帮助。

最佳答案

像这样的东西会起作用。

您的代码可能不准确,但我相信您可以看到其中的逻辑。

function findCountryCode($number, $country_codes) {
$country_codes = usort($country_codes, 'lsort');

foreach ($country_codes as $key => $val) {
if (substr($number, 0, strlen($val)) == $val)
return $key;
}

return false;

}


function lsort($a,$b) {
return strlen($b)-strlen($a);
}

关于php:在数组中查找变量字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18399073/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com