如何删除 php 中的重复记录(数组唯一)

How can I remove duplicate record in php (Array unique)

我有一组记录,我想删除重复的记录。我知道我们可以使用 array_unique() 来删除重复值,但在我的例子中,我有一个记录数组,如 (Date, Url, xyz)。我想在检查重复记录时跳过日期列。

您可以在下面查看我的代码。

$array = array(
    array('2014', 'http://example.com', 'xyz'),
    array('2013', 'http://example.com', 'xyz'),
    array('2010', 'http://example.com', 'xyz'),
    array('2011', 'http://example.com', 'xyz'),
    array('2019', 'http://example.com', 'xyz')
);

你可以检查我有5条相同的记录只是日期不同所以我只需要一条记录就像

array('2019', 'http://example.com', 'xyz')

我希望你能理解。如果您还有其他问题,请在下方评论 谢谢!

此代码对我有效,请尝试此代码。

$array = array(
    array('2014', 'http://example.com', 'xyz'),
    array('2013', 'http://example.com', 'xyz'),
    array('2010', 'http://example.com', 'xyz'),
    array('2011', 'http://example.com', 'xyz'),
    array('2019', 'http://example.com', 'xyz')
);

$arr = array();

foreach ($array as $key => $item) {
    $id = $item[0];
    unset($item[0]);
   $arr[$id] = $item;
}

$input = krsort($arr, SORT_NUMERIC);


echo '<pre>';
print_r(array_unique($arr));

希望对您有所帮助。