【发布时间】:2017-04-12 06:49:09
【问题描述】:
我有这个数组,如果它的值与其他数组相同,我想删除它
$appointments = array(
array('1','Monday', '5:30 PM'),
array('2','Friday', '6:00 PM'),
array('3','Monday', '5:30 PM'),
array('4','Tuesday', '4:15 PM'),
array('5','Wednesday', '8:30 PM'),
array('6','Thursday', '1:45 PM')
);
我想要这个结果星期一,时间是显示两次所以我只需要显示一次我使用下面的代码所以请为此提供更好的解决方案
$one_dimension = array_map('serialize', $appointments);
$unique_one_dimension = array_unique($one_dimension);
$unique_multi_dimension = array_map('unserialize', $unique_one_dimension);
echo "<pre>";print_r($unique_multi_dimension);
【问题讨论】:
-
那么,您要删除/保留哪个数组?第一个矿石最后一个?哪些值在这里很重要 - 只有第二个元素或第一个和第三个元素也是重要的?
-
$appointments = array_intersect_key($appointments, array_unique(array_column($appointments, 1))); -
任何一个,但确保不会显示重复项
-
我会使用数组键,请访问链接:stackoverflow.com/questions/18734844/…。如果您需要帮助,请询问
-
你好@MarkBaker它的工作只是因为你有使用array_column但我们还必须比较价值工作日和时间
标签: php arrays sorting multidimensional-array