如何删除 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));
希望对您有所帮助。
我有一组记录,我想删除重复的记录。我知道我们可以使用 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));
希望对您有所帮助。