WP: ME PUHZ-SW75YAA + ERST30D-VM2ED | Solar: 17x TSM-340-DE06M.08 (5780Wp ~6200kWh), Azimuth 179°, Hellingshoek: 34° | PC specs
Kopie van de array maken en deze schudden. Eventueel elementen toevoegen tot 15. Sequentieel uitlezen en voila.HaTe schreef op woensdag 18 februari 2009 @ 17:25:
Ik heb een array, en de waarden van die array laat ik zien op het scherm. Nu heb ik een getal, bijvoorbeeld 15. En nu moeten bij 15 random indexen van de array iets geëchood worden.
Nu kan ik wel random bij het uitlezen dat gene echoën totdat hij dat 15 keer heeft gedaan, maar als de array voortijdig is afgelopen, dan heeft hij dat nog niet 15 keer gedaan.
De array mag niet van volgorde veranderd worden.
Hoe kan ik dit doen?
Dus als ik het goed begrijp:Tofu schreef op woensdag 18 februari 2009 @ 17:28:
[...]
Kopie van de array maken en deze schudden. Eventueel elementen toevoegen tot 15. Sequentieel uitlezen en voila.
2 arrays, even lang, bij de ene voeg je 15 keer iets toe en gaat dan schudden. En daarna weer samenvoegen.
Dat kan ik wel proberen
WP: ME PUHZ-SW75YAA + ERST30D-VM2ED | Solar: 17x TSM-340-DE06M.08 (5780Wp ~6200kWh), Azimuth 179°, Hellingshoek: 34° | PC specs
dus een array 1..100 zou je willen 1 15 30 90 maar niet 1 90 30 15?
In dat geval zou ik een soort mask opstellen waar je een random indices 'aan' zet.
Als je gewoon een random volgorde mag doen kan je zoiets doen:
1
2
3
| $i += $randomGetal; $i %= count($array); echo $array[$i]; |
edit: Maar dan wel kijken of je niet al bij $i geweest bent (dan kan je natuurlijk wel naar $i++)
[ Voor 11% gewijzigd door Rigi op 18-02-2009 17:34 ]
Eerst dit:
1
2
3
4
5
6
7
8
9
10
11
12
13
| $follow_array = array(); $aantal_follow = 0; for($i=0; $i < $aantal_links; $i++) { if($aantal_follow < $intindex) { $follow_array[] = TRUE; }else{ $follow_array[] = FALSE; } $aantal_follow++; } shuffle($follow_array); |
En dan bij het uitlezen:
1
2
3
4
5
6
| if($follow_array[$nummer-1]) { $follow = "rel='no-follow'"; }else{ $follow = ""; } |
[ Voor 89% gewijzigd door HaTe op 18-02-2009 18:16 ]
WP: ME PUHZ-SW75YAA + ERST30D-VM2ED | Solar: 17x TSM-340-DE06M.08 (5780Wp ~6200kWh), Azimuth 179°, Hellingshoek: 34° | PC specs
Let er wel op dat het rel="nofollow" is, en niet rel="no-follow"HaTe schreef op woensdag 18 februari 2009 @ 17:55:
Oke, het is geluktthnx
Eerst dit:
-knip-
En dan bij het uitlezen:
-knip-
(correct me if i'm wrong
You are rightOnline-Gamer schreef op woensdag 18 februari 2009 @ 18:28:
[...]
Let er wel op dat het rel="nofollow" is, en niet rel="no-follow"
(correct me if i'm wrong)
WP: ME PUHZ-SW75YAA + ERST30D-VM2ED | Solar: 17x TSM-340-DE06M.08 (5780Wp ~6200kWh), Azimuth 179°, Hellingshoek: 34° | PC specs
{signature}
WP: ME PUHZ-SW75YAA + ERST30D-VM2ED | Solar: 17x TSM-340-DE06M.08 (5780Wp ~6200kWh), Azimuth 179°, Hellingshoek: 34° | PC specs