Ik ben bezig met een script waarin ik veel met arrays ga moeten werken, nu zoek ik een paar functies maar ik vind ze niet goed.
1) Kijken of een getal x keer voorkomt. Ik heb bv een array met 4,8,8,7,3. Nu zou ik moeten weten of er een getal 2 keer voorkomt. Is daar een functie voor?
2) Kijken of getallen elkaar opvolgen. Ik heb een array met 4,5,6,7,8 nu moet ik weten of die getallen elkaar opvolgen, is daar ook een functie voor?
Dit werkt helaas alleen door dubbele en niet voor 3 dubbele enzo.
Voor 2de is voor zover ik weet alleen de functie OM ze op volgorde te krijgen niet om te controleren of het al zo is. (misschien == true erachter zetten?) Namelijk sort().
1) $antwoord wordt TRUE (als er iets $nummer keer voorkomt) of FALSE (als er niets zovaak voorkomt) in de array $array Let op: Als je $nummer dus 2 is en er komt iets 3 keer voor, geeft het dus FALSE. Bedoel je dit niet, dan zal ik het veranderen
Bij het tweede mag het ook bv. 5,4,7,6,3 zijn, zolang die dan maar er in zitten, maar dat los ik met rik zijn code wel op, alleen voor dat eerste weet ik nog niet hoe ik het ga doen.
In dat geval moet je ook sort() toevoegen. Als vanmiddag nog niemand heeft gereageerd maak ik voor de eerste ook wel een functie. Of je doet hrt zelf. Je moet array_count_values gebruiken, en dan van de array die je terug krijgt elke key apart checken of value groter dan 1 is. Zoja-> retrun false. Zonee-> retrun true.
"2) Kijken of getallen elkaar opvolgen. Ik heb een array met 4,5,6,7,8 nu moet ik weten of die getallen elkaar opvolgen, is daar ook een functie voor?"
Die eerste snap ik ook niet: "Kijken of een getal x keer voorkomt. Ik heb bv een array met 4,8,8,7,3. Nu zou ik moeten weten of er een getal 2 keer voorkomt. Is daar een functie voor?" Je wil dus een functie die je aanroept met als argument een getal A, en die dan teruggeeft hoe vaak dat getal voorkomt ofzo? Of alleen een TRUE als getal A > 1x voorkomt?