如何利用php數組對百萬資料進行排重_PHP教程

來源:互聯網
上載者:User
如何利用php數組對百萬資料進行排重

在平時的工作中,經常接到要對網站的會員進行站內信、手機簡訊、email進行群發資訊的通知,使用者列表一般由別的同事提供,當中難免會有重複,為了避免重複發送,所以我在進行發送資訊前要對他們提供的使用者列表進行排重,下面我以uid列表來講講我是如何利用php數組進行排重的。

假如得到一個uid列表,數量在百萬行以上,格式如下:

10001000

10001001

10001002

................

10001000

................

10001111

其實利用php數組的特性,很好進行排重,我們先來看一下php數組的定義:PHP 中的數組實際上是一個有序映射。映射是一種把 values 關聯到 keys 的類型。此類型在很多方面做了最佳化,因此可以把它當成真正的數組,或列表(向量),散列表(是映射的一種實現),字典,集合,棧,隊列以及更多可能性。數組元素的值也可以是另一個數組。樹形結構和多維陣列也是允許的。

在php的數組中,鍵(keys)也稱為索引,具有唯一性,我們正可以利用這一特性進行排重,範例程式碼如下:

 $v){    $content .= $k."n";}$fp = fopen('result.txt', 'w');fwrite($fp, $content);fclose($fp);?>
20多行代碼,就可以對百萬以上的資料進行排重,效率也不錯,非常實用。手機號、email,也可以採用這種方式進行排重。

還有,這可方法還可以用於兩個檔案進行排重的工作,如果你有兩個uid列表檔案,格式和上面的uid列表一樣,樣本程式如下:

仔細想想,不難發現,利用數組的這一特性還可以解決我們工作中的更多問題。

http://www.bkjia.com/PHPjc/371622.htmlwww.bkjia.comtruehttp://www.bkjia.com/PHPjc/371622.htmlTechArticle如何利用php數組對百萬資料進行排重 在平時的工作中,經常接到要對網站的會員進行站內信、手機簡訊、email進行群發資訊的通知,使用者列...

  • 聯繫我們

    該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

    如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

    A Free Trial That Lets You Build Big!

    Start building with 50+ products and up to 12 months usage for Elastic Compute Service

    • Sales Support

      1 on 1 presale consultation

    • After-Sales Support

      24/7 Technical Support 6 Free Tickets per Quarter Faster Response

    • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.