Op deze website gebruiken we cookies om content en advertenties te personaliseren, om functies voor social media te bieden en om ons websiteverkeer te analyseren. Ook delen we informatie over uw gebruik van onze site met onze partners voor social media, adverteren en analyse. Deze partners kunnen deze gegevens combineren met andere informatie die u aan ze heeft verstrekt of die ze hebben verzameld op basis van uw gebruik van hun services. Meer informatie.

Akkoord

Vraag & Antwoord

Webprogrammeren & scripting

[php] dezelfde waarden in een array voorkomen

Anoniem
dJeedJee
4 antwoorden
  • Hallo, ik heb een formulier waarin men zeg 10 namen kan invoeren. Deze namen komen in een array te staan. Nu wil ik controleren of er geen dubbele namen ind e array staan. Op php.net kon ik daar geen handige functie voor vinden. Misschien heb ik niet goed gezocht en weet iemand hier welke dat is.

    Of moet ik het "ingewikkeld" programmeren?
  • Hm… ik heb het niet uitgetest, maar ik denk dat dit wel moet werken:
    [code:1:dadef9f30a]
    <?php

    $array = array('Piet', 'Jan', 'Kees', 'Jaap', 'Vic', 'Karel', 'Cocu', 'Stam', 'Zenden');

    reset($array);
    while ( list($i, $value) = each($array) )
    {
    if ( in_array($value, $array) )
    {
    print $value . " staat er meerdere keren in!";
    }
    }

    ?>
    [/code:1:dadef9f30a]

    Vic
  • Wil je een controle of wil je de dubbele waarden gewoon strippen uit de array? In het laatste geval kan je gebruik maken van array_unique.
  • juist, ik gebruik dit ook voor iets soortgelijks, werkt erg simpel:

    [code:1:daac031d1f]function check($array)
    {
    return ( $array == array_unique($array) ) ? TRUE : FALSE;
    }[/code:1:daac031d1f]

Beantwoord deze vraag

Dit is een gearchiveerde pagina. Antwoorden is niet meer mogelijk.