php 數組去重的方法參考(一維數組去重、二維數組去重)

來源:互聯網
上載者:User
本文介紹下,對php數組去除重複的方法,包括一維數組的去重、二維數組的去重。有需要的朋友參考下。

首先,來看一維數組重複項的去除方法。

使用array_unique函數,例如:

輸出結果:Array ( [0] => apple [1] => banana [2] => pear [4] => wail [5] => watermalon ) 。

再來看下二維數組重複項的去除方法。

對於二維數組,要分兩種情況討論:一種是因為某一鍵名的值不能重複,重複資料刪除項;另一種因為內部的一維數組不能完全相同,而重複資料刪除項。

通過具體的例子加以說明。

1,因為某一鍵名的值不能重複,重複資料刪除項。

 $v)   {      if(in_array($v[$key], $tmp_arr))//搜尋$v[$key]是否在$tmp_arr數組中存在,若存在返回true     {        unset($arr[$k]);     }   else {       $tmp_arr[] = $v[$key];     }   } sort($arr); //sort函數對數組進行排序 return $arr; } $aa = array( array('id' => 123, 'name' => '張三'), array('id' => 123, 'name' => '李四'), array('id' => 124, 'name' => '王五'), array('id' => 125, 'name' => '趙六'), array('id' => 126, 'name' => '趙六') ); $key = 'id'; assoc_unique(&$aa, $key); print_r($aa); //by bbs.it-home.org?>

輸出結果:Array ( [0] => Array ( [id] => 123 [name] => 張三 ) [1] => Array ( [id] => 124 [name] => 王五 ) [2] => Array ( [id] => 125 [name] => 趙六 ) [3] => Array ( [id] => 126 [name] => 趙六 ) )

2,因內部的一維數組不能完全相同,而重複資料刪除項

 $v){         $temp[$k] = explode(",",$v);   //再將拆開的數組重新組裝     }     return $temp; } $aa = array( array('id' => 123, 'name' => '張三'), array('id' => 123, 'name' => '李四'), array('id' => 124, 'name' => '王五'), array('id' => 123, 'name' => '李四'), array('id' => 126, 'name' => '趙六') ); $bb=array_unique_fb($aa); print_r($bb); //by bbs.it-home.org?>

輸出結果:

Array ( [0] => Array ( [0] => 123 [1] => 張三 ) [1] => Array ( [0] => 123 [1] => 李四 ) [2] => Array ( [0] => 124 [1] => 王五 ) [4] => Array ( [0] => 126 [1] => 趙六 ) )
  • 聯繫我們

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