希望其中一位伟大的头脑可以帮助我。PHP字符串评估方法
我有一种情况,我会从提供商那里收到一个国际电话号码,我必须做一个数据库查找,并找出电话号码正在呼叫的国家,地区和电话类型。
例如,假设我会收到一个电话号码+393234567891。我必须在电话号码所属的国家的表格中查找。所以我知道'39'是意大利,我把它作为数据库中的国家代码,但我必须确定这个号码是固定电话还是手机。为此我需要更多的电话号码信息,所以'39'是固定电话,'393'是手机。我需要看到电话号码包含'393',因此我知道这是一部手机。
我的问题是评估这个最好的方法是什么?是不是要循环浏览电话号码的每一部分,比如首先将前两个电话号码与数据库进行比较,然后是前三个电话号码,然后是前四个电话号码,直到我返回一个单一结果?例如,如果我继续这个例子,并将意大利的'39'与db进行比较,那么我会返回一堆结果,因为有'39'和'393'以及'3939'等等。那么,使用整个电话号码来获取电话号码前缀的完全匹配的最佳方式是什么?
我原以为只是通过电话号码循环,并将一个数字的电话号码添加到循环,直到我回来只有一个结果,我只是想确保这是最有效的方法来完成这个。
有什么建议吗?谢谢!
您在询问比较数据,但不是关于获取国家和地区代码数据的更正? – 2011-04-06 09:51:13