Php 按最大顺序删除重复字段并按最大顺序排序

Php 按最大顺序删除重复字段并按最大顺序排序,php,Php,我有这样一个数组: array ( 0 => array ( 'title' => 'HELLO'; 'nid' => '50', //////DUPLICATE 'Order_id' => '240', ), 1 => array ( 'title' => 'My View'; 'n

我有这样一个数组:

    array (
      0 => 
      array (
        'title' => 'HELLO';
        'nid' => '50',              //////DUPLICATE
        'Order_id' => '240',
      ),
      1 => 
      array (
        'title' => 'My View';
        'nid' => '51',
        'Order_id' => '220',
      ),
      2 => 
      array (
        'title' => 'HELLO';
        'nid' => '50',              //////DUPLICATE
        'Order_id' => '200',
      ),
      3 => 
      array (
        'title' => 'Starts';
        'nid' => '54',
        'Order_id' => '195',
      ),
    )
在本例中,我需要使用
Max Order\u id
和按Max
Order\u id
排序来删除重复的数组


有什么帮助吗?

您可以通过将数据存储到由
nid
值键入的关联数组中来解决此问题:如果您按照增加
order\u id
的顺序执行此操作,则每个
nid

如果数据在
$array
中:

// Sort by Order_id
array_multisort(array_column($array, "Order_id"), $array);
// Keep one entry per nid
foreach ($array as $row) {
    $hash[$row["nid"]] = $row;
}
// Convert back to indexed array:
$result = array_values($hash);

查看它在

上运行。您可以通过将数据存储到由nid值键入的关联数组中来解决此问题:如果您按照增加order\u id的顺序执行此操作,则每个
nid

如果数据在
$array
中:

// Sort by Order_id
array_multisort(array_column($array, "Order_id"), $array);
// Keep one entry per nid
foreach ($array as $row) {
    $hash[$row["nid"]] = $row;
}
// Convert back to indexed array:
$result = array_values($hash);


查看运行时间

是否存在键入错误,因为标记为duplicate的数组的订单ID不同,即240和200。您是否试图删除具有重复“nid”的数组或完全匹配的数组?不是mistae..2具有相同nid和相同标题的字段,每次用户有新订单ID时,都会更新并添加新订单ID,所以,让我们的领域变得复杂。。。。!我想删除带有旧订单号的完整旧数组,然后只显示带有新订单号的新数组。您尝试过什么吗?您可以先在php.net上查找usort,然后查找array_Filtter是否存在键入错误,因为标记为duplicate的数组的顺序ID不同,即240和200。您是否试图删除具有重复“nid”的数组或完全匹配的数组?不是错误。2具有相同nid和相同标题的字段,每次用户有新的订单ID时,都会更新并添加新的订单ID,因此会导致重复字段。。。。!我想删除带有旧订单号的完整旧数组,然后只显示带有新订单号的新数组。您尝试过什么吗?您可以先在php.net上查找usort,然后在我提供的链接中使用array_filletterit。你能提供一个不起作用的链接,并告诉我它有什么问题吗?在这个方法中,循环重复了好几次!!但工作,如何删除重复阵列!我不明白你在说什么。请提供一个带有输入和所需输出的测试用例。我要感谢所有帮助我解决问题的人…我的错误是未关闭,而:D感谢stackoverflow!别忘了。它在我提供的链接中起作用。你能提供一个不起作用的链接,并告诉我它有什么问题吗?在这个方法中,循环重复了好几次!!但工作,如何删除重复阵列!我不明白你在说什么。请提供一个带有输入和所需输出的测试用例。我要感谢所有帮助我解决问题的人…我的错误是未关闭,而:D感谢stackoverflow!别忘了。