我有一个数组数组,如下所示。这个数组包含3个数组,每个数组都有18个元素。如果数组中的所有18个元素与任何其他数组中的18个元素相同,我想删除整个父数组([0],[1],[2]),但[transaction_id]和[日期]。所以剩余的16个元素必须是相同的才能将数组视为重复数组,并将父数组从数组中移除。从多维数组中删除父元素如果数组中的某些元素相等
任何帮助,将不胜感激。我已经通过这个网站进行了搜索,但在这个特定问题上找不到问题。
[0] => Array
(
[transaction_id] => 3474
[date] => 2011-09-20
[location] => Kansas City
[year] => 2005
[year_diff] => 0
[make] => Ford
[make_id] => 19
[model] => F150 Sc Cab
[model_id] => 478
[subseries] => Lariat
[color] => Dk Grn
[doors] => X
[cylinders] => 8
[radio] => CD
[odometer] => 78029
[odometer_difference] => -4971
[odometer_difference_abs] => 4971
[price] => 9400
)
[1] => Array
(
[transaction_id] => 1843
[date] => 2011-09-21
[location] => Kansas City
[year] => 2005
[year_diff] => 0
[make] => Ford
[make_id] => 19
[model] => F150 Sc Cab
[model_id] => 478
[subseries] => Lariat
[color] => Dk Grn
[doors] => X
[cylinders] => 8
[radio] => CD
[odometer] => 78029
[odometer_difference] => -4971
[odometer_difference_abs] => 4971
[price] => 9400
)
[2] => Array
(
[transaction_id] => 7778
[date] => 2011-10-05
[location] => Kansas City
[year] => 2005
[year_diff] => 0
[make] => Ford
[make_id] => 19
[model] => F150 Crew Cab
[model_id] => 19
[subseries] => XLT
[color] => Blue
[doors] => C
[cylinders] => 8
[radio] => CD
[odometer] => 89887
[odometer_difference] => 6887
[odometer_difference_abs] => 6887
[price] => 15100
)
我没有开始任何代码,因为坦率地说,我不知道如何开始这个问题。我很惊讶这个问题以前没有发布过。 –
@ GabrielMurphy Rodneyrehm的解决方案更简单,效率也更高。试试他的解决方案 – Smamatti