Wielowymiarowe tablice PHP - Usuń duplikaty
Gdyby ktoś mógł mi pomóc tutaj, byłbym wiecznie wdzięczny, ponieważ spędziłem teraz około dwóch pełnych dni, próbując doprowadzić to do działania. Chcę więc wziąć dwie wielowymiarowe tablice i porównać jeusunąć wszelkie duplikaty rekordów.
Scenariusz jest następujący: wartości w tablicy2 zostały już przypisane do profilu użytkownika. Wartości w tablicy1 to WSZYSTKIE dostępne wartości, z których użytkownik może wybierać. Chcę porównać dwa, aby tylko te, które nie zostały jeszcze przypisane, były podane jako opcja (po lewej stronie tablicy) ...
$array1 = array(
[0] => array( [id] => 3 [name] => Eye Colour )
[1] => array( [id] => 1 [name] => Hair Colour )
[2] => array( [id] => 5 [name] => Hair Length )
[3] => array( [id] => 4 [name] => Height )
);
$array2 = array(
[0] => array( [attribute_id] => 3 [name] => Eye Colour [active] => 1 )
[1] => array( [attribute_id] => 5 [name] => Hair Length [active] => 1 ) )
);
Funkcja array_diff () PHP nie działa z wielowymiarowymi tablicami i miałem dobre wyszukiwanie, ale nie mogę znaleźć niczego, co by mi odpowiadało!
Wynik oparty na powyższych dwóch tablicach powinien być:
$array1 = array(
[0] => array( [id] => 1 [name] => Hair Colour )
[1] => array( [id] => 4 [name] => Height )
);
Pole [aktywne] jest nieistotne, więc potrzebuję go tylko do porównania pól ID i Nazwa. Zdaję sobie sprawę, że nazwa dwóch pól identyfikatora jest inna, ale zmienianie ich byłoby bólem, ponieważ są to nazwy kolumn bazy danych.
Musi całkowicie usunąć tablicę, a nie tylko wartości. Miałem problemy z poprzednimi próbami, w których pozostawia tam tablicę (), a to powoduje problemy, gdy przechodzę przez tablicę generującą pola, z których użytkownik może wybierać.
Proszę pomóż. Kupię ci wiele piw! :)
Dzięki, Steve