我在php中有多维数组,想在3列的基础上删除重复的条目

穆罕默德·瓦卡斯(Muhammad Waqas)

我有数组这样的,我想在的基础上独一无二的它sender_idreceiver_idclassifieds_id如果这3列2阵列匹配,然后我想删除上创建列的基础上旧的,如果只对匹配的3任2列匹配什么都不会发生列数组将被删除

Array ( 
[0] => Array ( [0] => 131826 [user_id] => 131826 [1] => 131826 [sender_id] => 131826 [2] => 141332 [receiver_id] => 141332 [3] => 1055971 [classifieds_id] => 1055971 [4] => 1 [status] => 1 [5] => 2016-04-07 12:37:42 [created] => 2016-04-07 12:37:42 ) 
[1] => Array ( [0] => 141332 [user_id] => 141332 [1] => 141332 [sender_id] => 141332 [2] => 131826 [receiver_id] => 131826 [3] => 1055971 [classifieds_id] => 1055971 [4] => 1 [status] => 1 [5] => 2016-04-07 12:30:06 [created] => 2016-04-07 12:30:06 ) 
[2] => Array ( [0] => 141332 [user_id] => 141332 [1] => 141332 [sender_id] => 141332 [2] => 131826 [receiver_id] => 131826 [3] => 1055971 [classifieds_id] => 1055971 [4] => 1 [status] => 1 [5] => 2016-04-07 12:28:32 [created] => 2016-04-07 12:28:32 ) 
[3] => Array ( [0] => 131826 [user_id] => 131826 [1] => 131826 [sender_id] => 131826 [2] => 141332 [receiver_id] => 141332 [3] => 1055971 [classifieds_id] => 1055971 [4] => 1 [status] => 1 [5] => 2016-04-06 12:28:53 [created] => 2016-04-06 12:28:53 ) 
) 
阿布拉·卡达弗

这是通过构建组合键来删除重复项的快速方法。但是,第一个按日期降序排列,以便最老的优先,并且在循环中将被覆盖。如果这是一个SQL查询,您可以在查询中对其进行排序,则不需要排序:

array_multisort(array_column($array, 'created'), SORT_DESC, $array);

foreach($array as $v) {
    $result[$v['sender_id'].'-'.$v['receiver_id'].'-'.$v['classifieds_id']] = $v;
}

// if you want to re-index
$result = array_values($result);

实际上,如果这是数据库查询,则可能有一种方法,SELECT DISTINCT但是SQL专家将需要回答该问题。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何从PHP中的多维数组中删除重复值

PHP删除多维数组中的重复数组

PHP按值从多维数组中删除重复项

在现有列的基础上创建一个新列,但在上方行

从PHP中的多维数组中删除重复的值

我如何使用knexjs(MySQL)批量删除。我在与单个字段匹配的数组中有条目

PHP多维数组-删除零件重复项并累加

我想在其他列所需条件的基础上为排名列插入值

从PHP中的多维数组中删除重复数组

使用PHP删除多维数组中具有重复值的连续数组

我想在熊猫中的另一列数据的基础上添加新列

在一列的基础上组合具有不同列数的多个表

在n个连续条目的基础上替换列中的值

从多维php数组中删除重复项

无法在现有分类列的基础上创建数字列

从PHP中的多维数组中删除重复的值

从PHP中的S3对象多维数组中删除重复项

PHP多维数组删除部分重复项

PHP-从多维数组中删除重复的值

删除重复项并将具有重复项的副本移至多维数组php的开头

SparkSQL在现有列的基础上向数据框添加新列

删除多维数组中只有一个值的重复项,而在PHP中是重复项

在数组的基础上显示gridview数据

PHP删除重复的多维数组

在仅两个公共列的基础上连接 2 个表(具有 3 个公共列)

如何从多维数组中删除重复条目?

php从嵌套的多维数组中删除重复项

如何在整数输入的基础上重复句子?

无法在另一列基础上替换现有列