PHP實現二維數組去重功能詳解

來源:互聯網
上載者:User
we 這篇文章主要介紹了PHP實現二維數組去重功能,涉及php針對數組的遍曆、判斷、設定等相關操作技巧,具有一定參考借鑒價值,需要的朋友可以參考下

具體如下:

php中二維數組去重操作。例如從資料庫中查詢出的記錄,根據某個鍵做去重操操作

代碼如下:

/** * 刪除二維數組中相同項的資料,(一般用於資料庫查詢結果中相同記錄的去重操作) * * @param array $_2d_array 二維數組,類似: *     $tmpArr = array( *         array('id' => 1, 'value' => '15046f5de5bb708e'), *         array('id' => 1, 'value' => '15046f5de5bb708e'), *     ); * @param string $unique_key 表示上述數組的 "id" 鍵,或者 "value" 鍵 * * @return mixed */function unique_2d_array_by_key($_2d_array, $unique_key) {  $tmp_key[] = array();  foreach ($_2d_array as $key => &$item) {    if ( is_array($item) && isset($item[$unique_key]) ) {      if ( in_array($item[$unique_key], $tmp_key) ) {        unset($_2d_array[$key]);      } else {        $tmp_key[] = $item[$unique_key];      }    }  }  return $_2d_array;}//使用樣本:$tmpArr = array(  array('id' => 1, 'value' => '15046f5de5bb708e'),  array('id' => 1, 'value' => '15046f5de5bb708e'),);print_r(@unique_2d_array_by_key($tmpArr,id));

運行結果:

Array ( [0] => Array ( [id] => 1 [value] => 15046f5de5bb708e ) )

原理:將需要去重的第二維數組中的鍵儲存起來,遍曆對比下一組資料,如遇索引值相同則刪除。

以上就是本文的全部內容,希望對大家的學習有所協助。


聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.