[PHP] Values tellen hoevaak ze voorkomen

Pagina: 1
Acties:
  • 285 views

Acties:
  • 0 Henk 'm!

  • DannyBevers
  • Registratie: November 2009
  • Laatst online: 16-09 20:41
Hallo Medetweakers :/

Ik zit met een probleem samen met een ander. We hebben namelijk een lijst met nummers zoals voorbeeld:

130,130,130,130,130,128,128,320,320,320,320,320,320,320,320,320

Maar nu komen we bij het probleem aan. We moeten het splitsen maar we moeten weten hoevaak het getal hierin voorkomt. Is hier zosnel een makkelijke functie voor ik heb half PHP.NET al doorgelopen maar niks kunnen vinden.

Denk dat ik er fataal voorbij ga en dat het eigelijk zo makkelijk is als de deur openmaken :+

Hoop dat iemand mij de hulp kan aanbieden en kan verlossen van dit erge probleem 8)7

Groetjes Danny,

Acties:
  • 0 Henk 'm!

  • MueR
  • Registratie: Januari 2004
  • Laatst online: 21:34

MueR

Admin Tweakers Discord

is niet lief

Anyone who gets in between me and my morning coffee should be insecure.


Acties:
  • 0 Henk 'm!

  • iBasch
  • Registratie: Februari 2009
  • Laatst online: 16-09 15:24
Dat wilde ik zeggen! :(
Maar inderdaad explode() en dan array_count_values(). Denk dat je hier zelf ook wel op had kunnen komen met een beetje zoekwerk.

Acties:
  • 0 Henk 'm!

  • TJHeuvel
  • Registratie: Mei 2008
  • Niet online
Naast de built-in functionaliteit, hoeft dit echt geen moeilijk probleem te zijn.

Dit zou al een oplossing kunnen zijn:

PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
/*
Telt het aantal overeenkomende waardes bij elkaar op.
*/
function telValues($array)
{
    $ret = array();     //Array welke het resultaat bevat.

    foreach($array as $a)
    {
        if(array_key_exists($a,$ret))   //Ken ik dit getal al?
        {
            $ret[$a]++; //Tel er 1 bij op.
        } else {
            $ret[$a] = 1;   //Nieuw getal
        }
    }

    return $ret;
}

$a = array(1,1,2,2,2,3,3,3,3,4,4,4,4,4,5,5,5,5,5);
var_dump(telValues($a));

Freelance Unity3D developer


Acties:
  • 0 Henk 'm!

  • DannyBevers
  • Registratie: November 2009
  • Laatst online: 16-09 20:41
Heel erg bedankt. Deze functie ga ik goed onthouden :9
Namens mij en vriend van mij _/-\o_

Acties:
  • 0 Henk 'm!

  • pedorus
  • Registratie: Januari 2008
  • Niet online
CyCloneNL schreef op dinsdag 22 december 2009 @ 21:10:
Dit zou al een oplossing kunnen zijn:
Volgens mij kan die array_key_exists() net zo goed weg. Bestaat de functie nog maar uit 4 regels content. Je vraagt je eigenlijk af waarom die framework-functie bestaat voor iets dat zo simpel is en zo weinig nodig is... :)

Vitamine D tekorten in Nederland | Dodelijk coronaforum gesloten


Acties:
  • 0 Henk 'm!

  • Creepy
  • Registratie: Juni 2001
  • Nu online

Creepy

Tactical Espionage Splatterer

Sorry maar de PHP manual leren doorzoeken is iets wat je zelf onder de knie zou moeten krijgen ;) Los daarvan is het ook nog eens een hele kleine moeite om met basale PHP kennis zelf even te kijken hoe vaak een bepaald getal (of alle getallen) voorkomen. Programmeren is meer dan alleen de juiste functie opzoeken.

"I had a problem, I solved it with regular expressions. Now I have two problems". That's shows a lack of appreciation for regular expressions: "I know have _star_ problems" --Kevlin Henney

Pagina: 1

Dit topic is gesloten.