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

2021-09-04 02:30:28 字數 3762 閱讀 2094

1樓:

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

<?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)

2樓:笑一路

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

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

3樓:匿名使用者

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

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

4樓:匿名使用者

2樓的意思是把資料放到資料庫裡,然後group by role_id,根據你的需求然後count$query.

php 取出二維陣列中有重複值的其他某一項值

5樓:只是無良

//可以再froeach中寫一個if判斷,將id為2的na值壓入$arr陣列如:

foreach($array  $key => $value)

}這種方法應該能滿足你的需求了吧

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

6樓:匿名使用者

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;

7樓:匿名使用者

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);

8樓:怕孤單又已習慣

array_unique($arr,sort_regular)

php二維陣列刪除指定的重複元素,只保留一條

9樓:佑手伿祤

array_unique($array);直接可以移除重複值

php二維陣列轉JS

應該沒有問題哈,我測試的 正常輸出了0b81 var str var arr json.parse str console.log arr 1 name data array array id 1 albumid 8 name 0ac9 array id 2 albumid 8 name 0b81 ...

二維陣列的變換,二維陣列和一維陣列怎麼轉換的啊

最簡單的,雙層迴圈。迴圈變數是行列,顛倒變數賦值就可以。以c為例 for int i 0 i 2 i for int j 0 j 3 j b j i a i j 重點難點。定義陣列時候要看清楚,別最後賦值時溢位。matlab二維陣列的建立及其變換 1 matlab中,一般使用方括號 逗號 分號 與空...

PHP怎麼迴圈二維陣列的資料,php怎樣資料庫行迴圈生成二維陣列並替換其中的值再生成新的二維陣列

class data all name i 不帶 i 的話,class data也是二維陣列 all name 0 class data 0 all name 1 class data 1 all name 2 class data 2 換成 all name 0 class data 0 0 al...