login  Naam:   Wachtwoord: 
Registreer je!
 Forum

Dubbele waardes in array. (Opgelost)

Offline mike87 - 11/06/2007 22:04
Avatar van mike87Nieuw lid Beschikt iemand toevallig over een functie of stukje PHP waarmee ik het aantal dubbele waardes in een array kan tellen?

Want ik heb een array waarvan de inhoud elke keer anders is, maar vervolgens wil ik vanuit die array een lijst onderdelen samenstellen.

Maar als het onderdeel met het id 5 keer voorkomt in de lijst, wil ik dat hij 1 keer wordt weergeven en dat erbij staat dat het onderdeel 5 maal in de lijst staat.

Ik heb zelf gezocht en kwam er snel achter dat er geen standaard functie voor bestaat en ik heb zelf zitten denken maar het wil mij niet lukken een manier te bedenken om dit te doen.

Hopelijk kan iemand me hiermee helpen.

8 antwoorden

Gesponsorde links
Offline Elpiedro - 11/06/2007 22:17
Avatar van Elpiedro PHP interesse gewoon de array doorlopen met foreach en dan in_array() gebruiken
Offline mike87 - 11/06/2007 22:45 (laatste wijziging 11/06/2007 22:47)
Avatar van mike87 Nieuw lid Ja zover was ik ook.
Maar hoe zou ik dan verder moeten, want daar loop ik vast.

Ik had al:

  1. <?php
  2. $ItemList = explode(',',$Get['Reparatie']['Onderdelen'] );
  3.  
  4. foreach ( $ItemList as $Key => $Waarde )
  5. {
  6. if ( !empty ( $Waarde ) )
  7. {
  8. if ( in_array( $Waarde, $ItemList ) )
  9. {
  10. // en nu weet ik het niet meer.
  11. }
  12. }
  13. }
  14. ?>
Offline Stefan14 - 11/06/2007 22:59
Avatar van Stefan14 PHP gevorderde misschien is dit makkelijker?
http://www.site...amp;id=409
Offline mike87 - 11/06/2007 23:01
Avatar van mike87 Nieuw lid Misschien ben ik niet helemaal wakker meer, maar wat is het nut van het gebruik van deze functie, dan weet ik toch alsnog niet hoe vaak een dubbele waarde voorkomt?
Offline Stefan14 - 11/06/2007 23:03
Avatar van Stefan14 PHP gevorderde excuus, wist niet dat je wilde weten hoe vaak iets voorkwam, dacht dat je alleen alle dubbele waardes wilde verwijderen.

in dat geval zou je in die if een stukje moeten maken dat weer een andere array aanmaakt met de woorden die dubbel zijn tesamen met het aantal keer dat die dubbel is.
Offline mike87 - 11/06/2007 23:27
Avatar van mike87 Nieuw lid Ja maar daar kom ik gewoon niet uit.

Hoe ik dit zal moeten doen wil er bij mij gewoon (even?) niet doorheen komen in me kop.

Want dan zou je voor elke verschillende waarde een nieuwe array aan moeten maken?
En vervolgens controleren of een bepaalde waarde al eerder is geweest? Hoe?
Offline vinTage - 12/06/2007 08:06
Avatar van vinTage Nieuw lid Deze wel bruikbaar ?
Offline mike87 - 12/06/2007 10:07 (laatste wijziging 12/06/2007 10:51)
Avatar van mike87 Nieuw lid Hee, die is perfect, die had ik niet gevonden op PHP.net, bedankt!!
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.204s