删除数组PHP中的部分相似值
我有一个变量删除数组PHP中的部分相似值,php,arrays,Php,Arrays,我有一个变量$data如下: $data = array( [90]=> array( [0] => array( [userID] => 90 [dateLogin] => 23:35:13 [type] => 28 ), [1]=>array( [userID] => 90
$data
如下:
$data = array(
[90]=> array(
[0] => array(
[userID] => 90
[dateLogin] => 23:35:13
[type] => 28
),
[1]=>array(
[userID] => 90
[dateLogin] => 23:35:10
[type] => 29
)
),
[91]=> array(
[0]=>array(
[userID] => 91
[dateLogin] => 23:35:13
[type] => 25
).
[1]=>array(
[userID] => 91
[dateLogin] => 23:35:10
[type] => 23
)
),
)
我想要的是删除具有相同时间dateLogin的数组,并且只留下一个dateLogin秒数最小的数组。我想要实现的输出是:
$data = array(
[90]=> array(
[0]=>array(
[userID] => 90
[dateLogin] => 23:35:10
[type] => 29
),
),
[91]=> array(
[0]=>array(
[userID] => 91
[dateLogin] => 23:35:10
[type] => 23
)
),
)
我尝试了此代码,但不起作用:
foreach ($data as $key => $value) {
foreach ($value as $k => $v) {
$temp = $v['dateLogin'];
if($temp> $v['dateLogin']){
unset($data_list[$key]);
}
}
}
任何帮助,谢谢如果其他人重复,请保留索引0,然后重试
foreach ($data as $key => $value) {
$temp[$key] = $value[0];
}
print_r($temp);
如果其他索引重复,请保留索引0,然后重试
foreach ($data as $key => $value) {
$temp[$key] = $value[0];
}
print_r($temp);
应该是$value[1]@MeganFox有什么原因吗?$value[1]包含的时间最短,但我投了赞成票answer@MeganFox谢谢,这只是逻辑,如果OP想得到任何其他索引,他可以在问题中提到,所以我有点具体,应该是$value[1]@MeganFox有什么原因吗?$value[1]包含最小的时间,但尽管我投了赞成票answer@MeganFox谢谢,这只是逻辑,如果OP想得到任何其他的索引,他可以在问题中提到,所以我有点具体