最近用到了乙個獲取歷史會議列表的問題,需要去這個多維陣列去重後返回返回給客戶端,這裡使用了幾個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 二維陣列的重複項 對於二維陣列咱們分兩種情況討論,一種是因為某一鍵名的值不能重複,刪除重複項 另一種因為內部的一維陣列不能完全相同,而刪除重複項,下面舉例說明 因為某一鍵...