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...