濮阳杆衣贸易有限公司

主頁 > 知識庫 > PHP實現(xiàn)的多維數(shù)組去重操作示例

PHP實現(xiàn)的多維數(shù)組去重操作示例

熱門標簽:哈爾濱400電話辦理到易號網(wǎng) 高識別電銷機器人 拉薩打電話機器人 智能外呼電銷系統(tǒng) h5 地圖標注 電銷機器人-快迭智能 寶安400電話辦理 沈陽人工智能電銷機器人公司 合肥外呼系統(tǒng)app

本文實例講述了PHP實現(xiàn)的多維數(shù)組去重操作。分享給大家供大家參考,具體如下:

最近用到了一個獲取歷史會議列表的問題,需要去這個多維數(shù)組去重后返回返回給客戶端,這里使用了幾個php的組裝函數(shù),分享下,示例代碼如下:

?php
$str = '{
  "status": 0,
  "result": [
    {
      "hostName": "楊新",
      "pcode2": "41675441",
      "email": "xin.yang@xx.cn",
      "selfName": "邵兵"
    },
    {
      "hostName": "楊新",
      "pcode2": "41675441",
      "email": "xin.yang@xx.cn",
      "selfName": "邵兵"
    },
    {
      "hostName": "中信國安科技控股有限公司",
      "pcode2": "9730284461",
      "email": "liuxiao@gakj.xx.com",
      "selfName": "邵兵"
    },
    {
      "hostName": "中信國安科技控股有限公司",
      "pcode2": "9730284461",
      "email": "liuxiao@gakj.xx.com",
      "selfName": "邵兵"
    },
    {
      "hostName": "劉惠",
      "pcode2": "64068956",
      "email": "huijie.liu@xx.cn",
      "selfName": "邵兵"
    },
    {
      "hostName": "劉惠",
      "pcode2": "64068956",
      "email": "huijie.liu@xx.cn",
      "selfName": "邵兵"
    },
    {
      "hostName": "劉凱南",
      "pcode2": "14818360",
      "email": "kainan.liu_3@xx.cn",
      "selfName": "邵兵"
    },
    {
      "hostName": "劉凱南",
      "pcode2": "14818360",
      "email": "kainan.liu_3@xx.cn",
      "selfName": "邵兵"
    },
    {
      "hostName": "宋緯奇",
      "pcode2": "62947142",
      "email": "weiqi.song@xx.cn",
      "selfName": "邵兵"
    },
    {
      "hostName": "宋緯奇",
      "pcode2": "62947142",
      "email": "weiqi.song@xx.cn",
      "selfName": "邵兵"
    }
  ],
  "content_type": "application/json"
}';
$res = json_decode($str,true);
echo 'num: '.count($res['result']);
print_r($res['result']);
echo "/br>/br>/br>";
$rrr = $res['result'];
$serializeArrs = array_map('serialize',$rrr);
$uniqueArrs = array_unique($serializeArrs);
$unserializeArrs = array_map('unserialize',$uniqueArrs);
print_r($unserializeArrs);
echo "/br>/br>/br>";
echo json_encode($unserializeArrs);
exit;

運行結果:

num: 10Array ( [0] => Array ( [hostName] => 楊新 [pcode2] => 41675441 [email] => xin.yang@xx.cn [selfName] => 邵兵 ) [1] => Array ( [hostName] => 楊新 [pcode2] => 41675441 [email] => xin.yang@xx.cn [selfName] => 邵兵 ) [2] => Array ( [hostName] => 中信國安科技控股有限公司 [pcode2] => 9730284461 [email] => liuxiao@gakj.xx.com [selfName] => 邵兵 ) [3] => Array ( [hostName] => 中信國安科技控股有限公司 [pcode2] => 9730284461 [email] => liuxiao@gakj.xx.com [selfName] => 邵兵 ) [4] => Array ( [hostName] => 劉惠 [pcode2] => 64068956 [email] => huijie.liu@xx.cn [selfName] => 邵兵 ) [5] => Array ( [hostName] => 劉惠 [pcode2] => 64068956 [email] => huijie.liu@xx.cn [selfName] => 邵兵 ) [6] => Array ( [hostName] => 劉凱南 [pcode2] => 14818360 [email] => kainan.liu_3@xx.cn [selfName] => 邵兵 ) [7] => Array ( [hostName] => 劉凱南 [pcode2] => 14818360 [email] => kainan.liu_3@xx.cn [selfName] => 邵兵 ) [8] => Array ( [hostName] => 宋緯奇 [pcode2] => 62947142 [email] => weiqi.song@xx.cn [selfName] => 邵兵 ) [9] => Array ( [hostName] => 宋緯奇 [pcode2] => 62947142 [email] => weiqi.song@xx.cn [selfName] => 邵兵 ) )


Array ( [0] => Array ( [hostName] => 楊新 [pcode2] => 41675441 [email] => xin.yang@xx.cn [selfName] => 邵兵 ) [2] => Array ( [hostName] => 中信國安科技控股有限公司 [pcode2] => 9730284461 [email] => liuxiao@gakj.xx.com [selfName] => 邵兵 ) [4] => Array ( [hostName] => 劉惠 [pcode2] => 64068956 [email] => huijie.liu@xx.cn [selfName] => 邵兵 ) [6] => Array ( [hostName] => 劉凱南 [pcode2] => 14818360 [email] => kainan.liu_3@xx.cn [selfName] => 邵兵 ) [8] => Array ( [hostName] => 宋緯奇 [pcode2] => 62947142 [email] => weiqi.song@xx.cn [selfName] => 邵兵 ) )


{"0":{"hostName":"\u6768\u65b0","pcode2":"41675441","email":"xin.yang@xx.cn","selfName":"\u90b5\u5175"},"2":{"hostName":"\u4e2d\u4fe1\u56fd\u5b89\u79d1\u6280\u63a7\u80a1\u6709\u9650\u516c\u53f8","pcode2":"9730284461","email":"liuxiao@gakj.xx.com","selfName":"\u90b5\u5175"},"4":{"hostName":"\u5218\u60e0","pcode2":"64068956","email":"huijie.liu@xx.cn","selfName":"\u90b5\u5175"},"6":{"hostName":"\u5218\u51ef\u5357","pcode2":"14818360","email":"kainan.liu_3@xx.cn","selfName":"\u90b5\u5175"},"8":{"hostName":"\u5b8b\u7eac\u5947","pcode2":"62947142","email":"weiqi.song@xx.cn","selfName":"\u90b5\u5175"}}

關于php的序列化的確是幾年前才使用的技術,目前大家更多的是使用json_encode,且后者效率也比php的序列化高。

序列化也還是很有用的。上面的例子中主要是函數(shù)array_map()array_unique()的結合使用。

關于序列化和json編碼的效率對比的文章,可以參考 https://www.jb51.net/article/36177.htm

PS:本站還有兩款比較簡單實用的在線文本去重復工具,推薦給大家使用:

在線去除重復項工具:
http://tools.jb51.net/code/quchong

在線文本去重復工具:
http://tools.jb51.net/aideddesign/txt_quchong

更多關于PHP相關內(nèi)容感興趣的讀者可查看本站專題:《PHP數(shù)組(Array)操作技巧大全》、《PHP常用遍歷算法與技巧總結》、《php字符串(string)用法總結》、《php常用函數(shù)與技巧總結》、《PHP錯誤與異常處理方法總結》、《PHP基本語法入門教程》、《php面向?qū)ο蟪绦蛟O計入門教程》及《PHP數(shù)學運算技巧總結》

希望本文所述對大家PHP程序設計有所幫助。

您可能感興趣的文章:
  • PHP二維數(shù)組的去重問題解析
  • php二維數(shù)組合并及去重復的方法
  • php冒泡排序、快速排序、快速查找、二維數(shù)組去重實例分享
  • PHP二維數(shù)組去重算法
  • php三維數(shù)組去重(示例代碼)
  • PHP實現(xiàn)二維數(shù)組去重功能示例
  • PHP二維數(shù)組去重實例分析
  • PHP實現(xiàn)一維數(shù)組與二維數(shù)組去重功能示例
  • php數(shù)組去重實例及分析
  • PHP數(shù)組去重的更快實現(xiàn)方式分析
  • php 數(shù)組元素快速去重

標簽:威海 泰州 梅州 山東 林芝 張家口 成都 巴中

巨人網(wǎng)絡通訊聲明:本文標題《PHP實現(xiàn)的多維數(shù)組去重操作示例》,本文關鍵詞  PHP,實現(xiàn),的,多維,數(shù)組,去重,;如發(fā)現(xiàn)本文內(nèi)容存在版權問題,煩請?zhí)峁┫嚓P信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《PHP實現(xiàn)的多維數(shù)組去重操作示例》相關的同類信息!
  • 本頁收集關于PHP實現(xiàn)的多維數(shù)組去重操作示例的相關信息資訊供網(wǎng)民參考!
  • 推薦文章
    剑阁县| 宁河县| 利津县| 凤山市| 桂东县| 迭部县| 肇庆市| 尤溪县| 迁安市| 龙岩市| 金沙县| 石狮市| 曲松县| 西乌珠穆沁旗| 永泰县| 平江县| 息烽县| 东丰县| 莱阳市| 宝丰县| 疏附县| 武强县| 西丰县| 鸡西市| 海伦市| 平遥县| 稷山县| 岚皋县| 中江县| 瑞昌市| 阿拉善左旗| 安陆市| 武清区| 彭州市| 江都市| 荥阳市| 呼和浩特市| 玛纳斯县| 迁西县| 繁昌县| 霍山县|