aantal ip adressen uit een array
Code (php)
1
2
3
4
5
6
7
2
3
4
5
6
7
Array (
[0] => 84.56.194.54
[1] => 84.56.194.54
[2] => 92.6.394.23
[3] => 92.6.394.23
[4] => 182.23.44.1
)
[0] => 84.56.194.54
[1] => 84.56.194.54
[2] => 92.6.394.23
[3] => 92.6.394.23
[4] => 182.23.44.1
)
Is er een mogelijkheid om het aantal individuele adressen te tellen. Dus dat er in deze array bijvoorbeeld 3 uitkomt, omdat er drie verschillende ip adressen staan.
En is er dan vervolgens ook nog een optie om te zien hoe vaak een bepaald ip adres voorkomt?
Graag zou ik willen weten of dit kan en een manier hoe ik dit moet aanpakken, alvast bedankt!!!
Waarom zou dit probleem zich stellen?
Waar komen die gegevens vandaan?
-Komt dat uit een databank? Wel, dan is er een MySQL oplossing ( ... GROUP BY ip ...)
-komt dat uit een file die je uitleest?
controleer bij het invoegen van de array of de waarde al voorkomt.
Dat kan met bv.
Code (php)
-Is het hard coded (gewoon met de hand geschreven in php)?
Wel, zorg dan gewoon dat je niet twee keer de zelfde waarde in de array steekt.
Indien er toch nog een zinnige reden zou zijn waarom het probleem bestaat, laat iets weten.
Bestaat er ook een functie waarmee ik bijvoorbeeld op kan vragen hoe vaak het woord "appel" voorkomt in een array, of kan ik dit beter zelf schrijven?
Zie voor jouw vraag array_count_values().
Emmanuel Delay schreef op 24.12.2008 00:37:
Sorry dat ik de bal even terug sla.
Waarom zou dit probleem zich stellen?
Waar komen die gegevens vandaan?
-Komt dat uit een databank? Wel, dan is er een MySQL oplossing ( ... GROUP BY ip ...)
-komt dat uit een file die je uitleest?
controleer bij het invoegen van de array of de waarde al voorkomt.
Dat kan met bv.
-Is het hard coded (gewoon met de hand geschreven in php)?
Wel, zorg dan gewoon dat je niet twee keer de zelfde waarde in de array steekt.
Indien er toch nog een zinnige reden zou zijn waarom het probleem bestaat, laat iets weten.
Waarom zou dit probleem zich stellen?
Waar komen die gegevens vandaan?
-Komt dat uit een databank? Wel, dan is er een MySQL oplossing ( ... GROUP BY ip ...)
-komt dat uit een file die je uitleest?
controleer bij het invoegen van de array of de waarde al voorkomt.
Dat kan met bv.
Code (php)
-Is het hard coded (gewoon met de hand geschreven in php)?
Wel, zorg dan gewoon dat je niet twee keer de zelfde waarde in de array steekt.
Indien er toch nog een zinnige reden zou zijn waarom het probleem bestaat, laat iets weten.
GROUP BY heeft hier niets mee te maken, unieke waarden vraag je op met DISTINCT