亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

PHP基于array_unique實現二維數組去重的方法

發布時間:2020-07-15 11:40:26 來源:億速云 閱讀:220 作者:清晨 欄目:開發技術

這篇文章主要介紹PHP基于array_unique實現二維數組去重的方法,文中介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們一定要看完!

array_unique函數就是可以處重的,它具備了這個功能了,下面我們一來看一個關于PHP使用array_unique對二維數組去重處理例子。

php 5.2.9 版本增加了array_unique對多維數組的支持,在處理多維數組是需要設置sort_flags參數

一維數組的重復項:

使用array_unique函數即可,使用實例如下:

代碼如下

<&#63;php
$aa = array("apple", "banana", "pear", "apple", "wail", "watermalon");
$bb = array_unique($aa);
print_r($bb);
&#63;>

結果如下:

Array ( [0] => apple [1] => banana [2] => pear [4] => wail [5] => watermalon )

二維數組去重項

代碼如下

例如:

$result = array(
0=>array('a'=>1,'b'=>'Hello'),
1=>array('a'=>1,'b'=>'other'),
2=>array('a'=>1,'b'=>'other'),
);

處理成

$result = array(
0=>array('a'=>1,'b'=>'Hello'),
1=>array('a'=>1,'b'=>'other')
);

使用方法

array_unique($result, SORT_REGULAR);

二維數組的重復項:

對于二維數組咱們分兩種情況討論,一種是因為某一鍵名的值不能重復,刪除重復項;另一種因為內部的一維數組不能完全相同,而刪除重復項,下面舉例說明:

㈠因為某一鍵名的值不能重復,刪除重復項

PHP代碼如下

<&#63;php

function assoc_unique($arr, $key) {
  $tmp_arr = array();
  foreach ($arr as $k => $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);
&#63;>

顯示結果為:

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

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

代碼如下

<&#63;php

function array_unique_fb($array2D) {
  foreach ($array2D as $v) {
    $v = join(",", $v); //降維,也可以用implode,將一維數組轉換為用逗號連接的字符串
    $temp[] = $v;
  }
  $temp = array_unique($temp);//去掉重復的字符串,也就是重復的一維數組
  foreach ($temp as $k => $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)
&#63;>

顯示結果:

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

以上是PHP基于array_unique實現二維數組去重的方法的所有內容,感謝各位的閱讀!希望分享的內容對大家有幫助,更多相關知識,歡迎關注億速云行業資訊頻道!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

临城县| 宽城| 佛学| 图们市| 昭通市| 平泉县| 阿合奇县| 和顺县| 乌鲁木齐市| 忻州市| 霍邱县| 天镇县| 崇仁县| 塔城市| 九台市| 卢氏县| 小金县| 大宁县| 南平市| 微山县| 泸西县| 曲水县| 温泉县| 都安| 宕昌县| 简阳市| 恩施市| 资溪县| 绥棱县| 甘南县| 宣化县| 宜兰县| 双流县| 绵阳市| 抚松县| 安国市| 报价| 高邑县| 永昌县| 岳西县| 贡嘎县|