好湿?好紧?好多水好爽自慰,久久久噜久噜久久综合,成人做爰A片免费看黄冈,机机对机机30分钟无遮挡

主頁 > 知識庫 > PHP基于array_unique實現二維數組去重

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

熱門標簽:電子地圖標注怎么修改 如何在世界地圖標注 天客通地圖標注 地圖標注符號樣式有 公司外呼系統中心 梧州市機器人外呼系統怎么樣 菏澤語音外呼系統運營商 廈門400電話辦理選易號網 臨沂crm外呼系統平臺

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

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

一維數組的重復項:

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

代碼如下

?php
$aa = array("apple", "banana", "pear", "apple", "wail", "watermalon");
$bb = array_unique($aa);
print_r($bb);
?>

結果如下:

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代碼如下

?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);
?>

顯示結果為:

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

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

代碼如下

?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)
?>

顯示結果:

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

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

您可能感興趣的文章:
  • PHP數組實際占用內存大小原理解析
  • PHP數組訪問常用方法解析
  • PHP如何使用array_unshift()在數組開頭插入元素
  • PHP數組Key強制類型轉換實現原理解析
  • PHP讀取遠程txt文檔到數組并實現遍歷
  • 如何在PHP中使用數組
  • php中數組最簡單的使用方法

標簽:瀘州 綿陽 白城 黃石 迪慶 郴州 貴陽 雞西

巨人網絡通訊聲明:本文標題《PHP基于array_unique實現二維數組去重》,本文關鍵詞  PHP,基于,array,unique,實現,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《PHP基于array_unique實現二維數組去重》相關的同類信息!
  • 本頁收集關于PHP基于array_unique實現二維數組去重的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 亚洲一区二区三区四区在线观看| 幼儿园芒种教案| 一区五十路在线中出| 30一40一50女人毛片| 男朋友脱我内裤揉我下面视频| 校花被当储精灌| 国产一区二区三区四区五区加勒比| 中国一级AAAAA毛片男生视频| 国产免费美女视频| 啊啊啊啊啊啊轻点| 又爽?又大?又黄?| 张天爱被躁120分钟视频| 欧美一区二区三区高清视频| 欧美日韩一区二区在线观看| 国产精品人妻无码久久久豆丁网| 催眠狠狠挺进娇小h小舞| 私人毛片免费高清影视院丶| 亚州欧美精品suv| 国产男女猛烈无遮挡A片gif| 擼擼社成人免费下载| ass人体下部激情bbwpics| 娇妻与老头做不戴套小说| 亚洲女同志亚洲女同女播放 | 一个人看的免费高清视频日本| 丁香五色月| 人人妻人人澡人人爽人人学生 | 被男友室友强了H文| 少妇精油按摩高潮| 99国精视频一区一区一三| 欧美猛交????免费| 漂亮的儿媳妇在线观看| 男人日女人的视频| 华人sss第1页海外镜像| 污黄啪啪网推荐理由| 97视频在线免费播放| 曰本性l交视频| 525tv春色直播| 夜夜欢好(高 H)| 慈禧级淫片a级中文在线| 国产边打电话边被躁视频| 久久青青草原精品国产不卡|