php中一維或多維陣列去除重複項

時間 2021-09-04 02:31:22

1樓:匿名使用者

方案一$arr = array("0a","1b","2c","3d","4e","5f","6g","0a","2c","4e","6g","6g");

$arr1 = array_flip($arr);

$arr2 = array_flip($arr1);

print_r($arr2);

方案二$arr = array("0a","1b","2c","3d","4e","5f","6g","0a","2c","4e","6g","6g");

$a = array_count_values($arr);

$b = array_keys($a);

print_r($b);

方案三$arr = array("0a","1b","2c","3d","4e","5f","6g","0a","2c","4e","6g","6g");

foreach($arr as $k=>$v)

print_r($arr2);

方案四$arr = array("0a","1b","2c","3d","4e","5f","6g","0a","2c","4e","6g","6g");

$arr1 = array_unique($arr);

print_r($arr1);

都是剛剛我實驗出來的 都可以封裝起來用遞迴實現多維去掉重複項

2樓:匿名使用者

array_unique($array);

php如何去掉二維陣列中重複的元素?

3樓:匿名使用者

php陣列

抄去除重複項有個內建函式array_unique(),但是php的array_unique函式只適用於一維陣列,對多維陣列並不適用,不過你可以在二維陣列中的值,用array_unique()即可。

比如:$array = array(array(1,1,2),array(2,3,4,3));

$temp_array = array();

foreach($array as $key=>$value)$array = $temp_array;

4樓:匿名使用者

function remove_duplicate($array)

}return $result;

}$arr=array("1"=>array("a","b "),"2"=>array("a","c"),"3"=>array("a","b"));$arr=remove_duplicate($arr);print_r($arr);

5樓:怕孤單又已習慣

array_unique($arr,sort_regular)

php二維陣列如何去掉重複值

6樓:灰哥哥僒巈駥媎

php陣列去除重複項有個內建函式array_unique(),但是php的array_unique函式只適用於一維陣列,對多維陣列並不適用,以下提供一個二維陣列的array_unique函式。

function array_unique_fb($array2d)

$temp = array_unique($temp); //去掉重複的字串,也就是重複的一維陣列

foreach ($temp as $k => $v)return $temp;}

如果你想保留陣列的鍵值,可以用下面的函式:

//二維陣列去掉重複值 並保留鍵值

function array_unique_fb($array2d)$temp = array_unique($temp); //去掉重複的字串,也就是重複的一維陣列

foreach ($temp as $k => $v){$array=explode(",",$v); //再將拆開的陣列重新組裝

$temp2[$k]["id"] =$array[0];

$temp2[$k]["litpic"] =$array[1];

$temp2[$k]["title"] =$array[2];

$temp2[$k]["address"] =$array[3];

$temp2[$k]["starttime"] =$array[4];

$temp2[$k]["endtime"] =$array[5];

$temp2[$k]["classid"] =$array[6];

大概就這樣啦。

7樓:匿名使用者

方法一:

function array_unique_fb($array2d)$temp=array_unique($temp);    //去掉重複的字串,也就是重複的一維陣列

foreach ($temp as $k => $v)return $temp;

}方法二:

//二維陣列去掉重複值,並保留鍵值

function array_unique_fb($array2d)$temp=array_unique($temp); //去掉重複的字串,也就是重複的一維陣列

foreach ($temp as $k => $v)return $temp2;}

php根據某一鍵值去除二維陣列中重複值

8樓:

簡單處理一下,只保留較新的登入時間。而且無重複。

<?php

$a=array(

array(

"role_id"=>"48357" ,

"login_time"=>"2011-08-14 00:02:26"

),array(

"role_id"=>"48357" ,

"login_time" => "2011-08-14 00:01:51"

),array(

"role_id"=> "48356",

"login_time"=> "2011-08-14 00:02:25"

),array(

"role_id"=> "48358",

"login_time"=> "2011-08-14 00:02:45"

),array(

"role_id"=> "48365",

"login_time"=> "2011-08-14 00:05:52"

),array(

"role_id"=> "48369" ,

"login_time"=> "2011-08-14 00:06:40"

),array(

"role_id"=> "48372",

"login_time"=> "2011-08-14 00:08:36"

),array(

"role_id"=> "48368",

"login_time"=> "2011-08-14 00:06:43"

),array(

"role_id"=> "48380" ,

"login_time"=> "2011-08-14 00:10:15"

),array(

"role_id"=> "48377" ,

"login_time"=> "2011-08-14 00:09:48"

),array(

"role_id"=> "48366" ,

"login_time"=> "2011-08-14 00:07:08"));

$b=array();

foreach($a as $e)

$b=array_values($b);

var_dump($b);

**********===

顯示array

0 =>

array

'role_id' => string '48357' (length=5)

'login_time' => string '2011-08-14 00:02:26' (length=19)

1 =>

array

'role_id' => string '48356' (length=5)

'login_time' => string '2011-08-14 00:02:25' (length=19)

2 =>

array

'role_id' => string '48358' (length=5)

'login_time' => string '2011-08-14 00:02:45' (length=19)

3 =>

array

'role_id' => string '48365' (length=5)

'login_time' => string '2011-08-14 00:05:52' (length=19)

4 =>

array

'role_id' => string '48369' (length=5)

'login_time' => string '2011-08-14 00:06:40' (length=19)

5 =>

array

'role_id' => string '48372' (length=5)

'login_time' => string '2011-08-14 00:08:36' (length=19)

6 =>

array

'role_id' => string '48368' (length=5)

'login_time' => string '2011-08-14 00:06:43' (length=19)

7 =>

array

'role_id' => string '48380' (length=5)

'login_time' => string '2011-08-14 00:10:15' (length=19)

8 =>

array

'role_id' => string '48377' (length=5)

'login_time' => string '2011-08-14 00:09:48' (length=19)

9 =>

array

'role_id' => string '48366' (length=5)

'login_time' => string '2011-08-14 00:07:08' (length=19)

9樓:笑一路

不知道這個陣列裡元素多不多。如果不考慮效能的話,需要迴圈。

另外建個陣列,存唯一的role_id。

10樓:匿名使用者

效能肯定高不了.就算是php內建的函式,處理方法也都差不多.

如果是資料庫呢.可能稍微好一點.

一維陣列和二維陣列有什麼區別麼,C語言中一維陣列與二維陣列有什麼區別和共同點?

小周高等教育 答疑 單行或單列的陣列,稱為一維陣列,多行多列 含2行2列 的陣列是二維陣列。陣列和陣列公式的區別 陣列,就是元素的集合,按行 列進行排列。陣列公式 就是包含有陣列運算的公式。ctrl shift enter,三鍵結束,這個過程就是告訴excel請與陣列運算的方式來處理本公式,反饋一個...

C語言中一維陣列正確的定義

文庫精選 內容來自使用者 落崖一號 在程式設計中,為了處理方便,把具有相同型別的若干變數按有序的形式組織起來。這些按序排列的同類資料元素的集合稱為陣列。在c語言中,陣列屬於構造資料型別。一個陣列可以分解為多個陣列元素,這些陣列元素可以是基本資料型別或是構造型別。因此按陣列元素的型別不同,陣列又可分為...

c語言中,一維陣列元素遞進交換位置,程式怎麼編?如12345變為23451,進一步

include int main int i,temp,n 0 int a 5 while 1 for i 0 i 5 i printf d a i printf n temp a 0 for i 0 i 4 i a i a i 1 a i temp if n 5 break n system pa...