Ik zit met het probleem dat ik twee array's gemerged hebt. Een met alle gebruikers en één met alle online gebruikers dat ziet er dan zo uit.

Array
(
    [0] => Array
        (
            [user_id] => 49
            [username] => gerben
        )

    [1] => Array
        (
            [user_id] => 7
            [username] => christian
        )

    [2] => Array
        (
            [user_id] => 49
            [username] => gerben
        )

    [3] => Array
        (
            [user_id] => 13
            [username] => karin
        )

    [4] => Array
        (
            [user_id] => 8
            [username] => michiel
        )

    [5] => Array
        (
            [user_id] => 33
            [username] => nancy
        )

    [6] => Array
        (
            [user_id] => 35
            [username] => stephan
        )

    [7] => Array
        (
            [user_id] => 48
            [username] => test
        )

    [8] => Array
        (
            [user_id] => 16
            [username] => willem
        )

)


.. nu gaat array_unique niet werken omdat de keys gewoon oplopend zijn, hoe kan ik op inhoud controleren?
Als jij zegt dat je 2 appels hebt , een groene en een rode, hoe moet ik met de informatie 'Ik heb 2 appels' kunnen bepalen welke dan rood en welke groen is..

Je zal de array anders moeten indelen, wellicht een dimensie ervoor of een eigenschap erbij op het laatste lvl
Nou, ik zat te denken aan het vergelijken van de values, maar array_unique behoudt zich alleen maar tot de keys.

Ook bij array_merge (eerdere stap) is er niks om de keys te behouden.

.. hoe zie je precies dat er een eigenschap bij komt op het laatste moment?
Hey Gerben, probeer het eens met in_aray();

Dan gaat het helemaal lukken..
(zou het persoonlijk al voor de array merge doen, en bij elke dubbele waarde niks doen en bij geen dubbele waarde array_push gebruiken)
Ja, zo heb ik het nu ook opgelost.

Gewoon alles in 1 array bij het verwerken en een vlaggetje erbij als de gebruiker online is. Is ook gelijk een stuk minder geheugen intensief.

Reageren