PHP多維陣列去重

2021-08-01 03:22:46 字數 697 閱讀 1607

最近用到了乙個獲取歷史會議列表的問題,需要去這個多維陣列去重後返回返回給客戶端,這裡使用了幾個php的組裝函式,分享下,示例**如下:

<?php

$str = ',,,

,,,,

,,],}';

$res = json_decode($str,true);

echo  'num: '.count($res['result']);

print_r($res['result']);

echo "

";$rrr = $res['result'];

$serializearrs = array_map('serialize',$rrr);

$uniquearrs = array_unique($serializearrs);

$unserializearrs = array_map('unserialize',$uniquearrs);

print_r($unserializearrs);

echo "

";echo json_encode($unserializearrs);

exit;

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

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

多維陣列去重

假如有這樣乙個陣列,要求找出陣列兩兩之間name相同的元素,並標記其所在陣列的索引。var arr 開始想到的笨方法就是陣列兩兩遍歷,但當資料量大的時候,這種方法的效率是極其低的,於是思考,如何能在遍歷一次的情況下,實現這個功能。var obj arr.foreach arr1,index else...

php 陣列去重

一維陣列的重複項 使用array unique函式即可,使用例項如下 bb array unique aa print r bb 二維陣列的重複項 對於二維陣列咱們分兩種情況討論,一種是因為某一鍵名的值不能重複,刪除重複項 另一種因為內部的一維陣列不能完全相同,而刪除重複項,下面舉例說明 因為某一鍵...

php 陣列去重

一維陣列的重複項 使用array unique函式即可,使用例項如下 bb array unique aa print r bb 二維陣列的重複項 對於二維陣列咱們分兩種情況討論,一種是因為某一鍵名的值不能重複,刪除重複項 另一種因為內部的一維陣列不能完全相同,而刪除重複項,下面舉例說明 因為某一鍵...