希望其中一位偉大的頭腦可以幫助我。PHP字符串評估方法
我有一種情況,我會從提供商那裏收到一個國際電話號碼,我必須做一個數據庫查找,並找出電話號碼正在呼叫的國家,地區和電話類型。
例如,假設我會收到一個電話號碼+393234567891。我必須在電話號碼所屬的國家的表格中查找。所以我知道'39'是意大利,我把它作爲數據庫中的國家代碼,但我必須確定這個號碼是固定電話還是手機。爲此我需要更多的電話號碼信息,所以'39'是固定電話,'393'是手機。我需要看到電話號碼包含'393',因此我知道這是一部手機。
我的問題是評估這個最好的方法是什麼?是不是要循環瀏覽電話號碼的每一部分,比如首先將前兩個電話號碼與數據庫進行比較,然後是前三個電話號碼,然後是前四個電話號碼,直到我返回一個單一結果?例如,如果我繼續這個例子,並將意大利的'39'與db進行比較,那麼我會返回一堆結果,因爲有'39'和'393'以及'3939'等等。那麼,使用整個電話號碼來獲取電話號碼前綴的完全匹配的最佳方式是什麼?
我原以爲只是通過電話號碼循環,並將一個數字的電話號碼添加到循環,直到我回來只有一個結果,我只是想確保這是最有效的方法來完成這個。
有什麼建議嗎?謝謝!
您在詢問比較數據,但不是關於獲取國家和地區代碼數據的更正? – 2011-04-06 09:51:13