Sử dụng array_diff()
, tôi có thể so sánh và xóa các mục tương tự, nhưng nếu tôi có các mảng sau đây thì sao?array_diff() với mảng đa chiều
array1
Array
(
[0] => Array
(
[ITEM] => 1
)
[1] => Array
(
[ITEM] => 2
)
[2] => Array
(
[ITEM] => 3
)
)
array2
Array
(
[0] => Array
(
[ITEM] => 2
)
[1] => Array
(
[ITEM] => 3
)
[2] => Array
(
[ITEM] => 1
)
[3] => Array
(
[ITEM] => 4
)
)
Tôi muốn lọc ra các mặt hàng tương tự; kết quả sẽ trở lại 4. Làm thế nào tôi có thể sắp xếp lại mảng của mình để tôi có thể sử dụng array_diff()
?
Tôi biết đây là một chủ đề cũ, nhưng đối với những người khác sử dụng id không phải là số nguyên nhưng chuỗi, bạn có thể muốn sử dụng trả về strcmp ($ a ['ITEM], $ b [' ITEM ']) Hàm udiffCompare – despina
Trong PHP7 và hơn thế nữa, bạn có thể sử dụng toán tử [spaceship] (https: // wiki). php.net/rfc/combined-comparison-operator): 'return $ a ['ITEM'] <=> $ b ['ITEM'];' – bishop