Ik heb de volgende array:


Array
(
    [1] => Array
        (
            [naam] => Jan Rol
            [geslacht] => Man
            [getrouwd] => Ja
        )

    [2] => Array
        (
            [naam] => Piet Visser
            [geslacht] => Man
            [getrouwd] => Ja
        )

    [3] => Array
        (
            [naam] => Piet Visser
            [geslacht] => Man
            [getrouwd] => Nee
        )

)


Nu wil ik een filter maken waarbij ik kan kiezen welke waarde uniek moet zijn.
Kiest de gebruiker voor "naam", wil ik dus maar 1x "Piet Visser" terug krijgen.

Hoe kan ik dit doen?
Kan dit niet?

<?php
$unique_array = array_unique($array, SORT_REGULAR);
?>
Werkt niet volgens mij omdat ze de waarden nog binnen een array zitten.
Zo krijg ik gewoon dezelfde array terug.
Helaas werkt ook dit niet, ik denk omdat het komt omdat bij mij niet alle 3 de waarden hetzelfde zijn binnen de arrays...
Hoi Jeroen,

Hoe bouw je de array op? Komt dit vanuit de database? Dan kan je naar mijn weten een GROUP BY gebruiken om dit probleem op te lossen.

Niels

Reageren