Als je de { en } weghaalt zit je al op 62 tekensquote:Op vrijdag 28 oktober 2005 17:55 schreef Roonaan het volgende:
64 tekens
[ code verwijderd ]
Hij kan efficienter als je die nummers bij 0 kan laten starten tot 702. Alleen moeten dan de modulussen anders.
quote:Op vrijdag 28 oktober 2005 18:08 schreef Roonaan het volgende:
[ code verwijderd ]
57.
55 als je de sluittags weghaalt.
1 |
Waarom zou het een beetje schoon moeten blijvenquote:Op vrijdag 28 oktober 2005 18:27 schreef ikke_ook het volgende:
[Centraal]PHP - Golf wedstrijd
Daar kunnen jullie lekker verder spelen met jullie Golf, dan blijft dit topic een beetje schoon
-edit-
Oeps, ik zie dat ik dat topic onder de naam van mn vriendin heb gepost
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 | $arr = array(11 => array(13, 14, 15, 16, 17), 12 => array(13, 14, 15, 16, 17), 13 => array(11, 12, 16, 17), 14 => array(11, 12, 17), 15 => array(11, 12, 16, 17), 16 => array(11, 12, 13, 14, 15, 17), 17 => array(11, 12, 13, 14, 15, 16)); foreach ($arr as $id => $narr) { $tmpArr = $narr; if (isSet($remove) && is_array($remove)) { foreach ($remove as $x => $verwijderkey) { foreach ($tmpArr as $xx => $value) { if ($tmpArr[$xx] == $verwijderkey) { unset ($tmpArr[$xx]); } } } } if (is_array($tmpArr) && count($tmpArr) > 1) { $code = $tmpArr[rand(0, count($tmpArr)-1)]; } else { foreach ($tmpArr as $key => $value) { $code = $value; } } $remove[] = $code; echo 'gebruiker ' . $id . ' heeft gebruiker ' . $code . ' getrokken <br>'; } var_dump($remove); ?> |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 | $arr = array("eric" => array("tess", "joop", "kees", "loes", "joke"), "marc" => array("tess", "joop", "kees", "loes", "joke"), "tess" => array("eric", "marc", "loes", "joke"), "joop" => array("eric", "marc", "joke"), "kees" => array("eric", "marc", "loes", "joke"), "loes" => array("eric", "marc", "tess", "joop", "kees", "joke"), "joke" => array("eric", "marc", "tess", "joop", "kees", "loes")); foreach ($arr as $id => $tmpArr) { if (isSet($remove) && is_array($remove)) { foreach ($remove as $x => $verwijderkey) { foreach ($tmpArr as $xx => $value) { if ($tmpArr[$xx] == $verwijderkey) { unset ($tmpArr[$xx]); } } } } if (is_array($tmpArr) && count($tmpArr) > 1) { $code = $tmpArr[rand(0, count($tmpArr)-1)]; } else { foreach ($tmpArr as $key => $value) { $code = $value; } } $remove[] = $code; echo 'gebruiker ' . $id . ' heeft gebruiker ' . $code . ' getrokken <br>'; } var_dump($remove); ?> |
1 2 3 4 5 6 7 8 | gebruiker marc heeft gebruiker tess getrokken gebruiker tess heeft gebruiker joke getrokken gebruiker joop heeft gebruiker eric getrokken gebruiker kees heeft gebruiker marc getrokken gebruiker loes heeft gebruiker kees getrokken gebruiker joke heeft gebruiker loes getrokken array(7) { [0]=> string(4) "joop" [1]=> string(4) "tess" [2]=> string(4) "joke" [3]=> string(4) "eric" [4]=> string(4) "marc" [5]=> string(4) "kees" [6]=> string(4) "loes" } |
1 2 3 4 5 6 7 8 9 10 11 12 | gebruiker marc heeft gebruiker joop getrokken gebruiker tess heeft gebruiker eric getrokken gebruiker joop heeft gebruiker marc getrokken gebruiker kees heeft gebruiker loes getrokken Notice: Undefined offset: 1 in d:\www\usersort.php on line 29 gebruiker loes heeft gebruiker getrokken Notice: Undefined offset: 0 in d:\www\usersort.php on line 29 gebruiker joke heeft gebruiker getrokken array(7) { [0]=> string(4) "joke" [1]=> string(4) "joop" [2]=> string(4) "eric" [3]=> string(4) "marc" [4]=> string(4) "loes" [5]=> NULL [6]=> NULL } |
1 |
Met je rand() ding ga je op zoek naar een key tussen 0 en het aantal keys. Da's leuk, maar als je als keys de getallen 1,3,5,7 overhoudt dan heb je 4 keys en een kans van 50% dat je een niet-bestaande key tussen 0 en 3 pakt.quote:Op zondag 30 oktober 2005 10:03 schreef Chandler het volgende:
maar ik check of de array reeds groter is dan 1 item, dan zou je toch verwachten dat dat goed gaat![]()
en als ik de regel (28) dus boven de code voorzie van > 2 dan krijg ik steeds mindervaak een error maar alsnog soms een error in regel 29
Help me!
1 2 3 4 5 6 7 8 9 10 11 | { $code = $tmpArr[rand(0, count($tmpArr)-1)]; } else { foreach ($tmpArr as $key => $value) { $code = $value; } } |
1 |
1 2 3 4 5 6 7 8 9 10 11 | { $code = $tmpArr[rand(0, count($tmpArr)-1)]; } else { foreach ($tmpArr as $key => $value) { $code = $value; } } |
1 2 3 4 5 6 7 8 9 | { $code = $tmpArr[array_rand($tmpArr)]; } else { echo 'Geen keuze beschikbaar voor '.$id.'<br>'; break; } |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 | $arr = array("eric" => array("eric", "marc"), "marc" => array("marc", "eric"), "tess" => array("tess", "joop", "kees"), "joop" => array("joop", "tess", "kees", "loes"), "kees" => array("kees", "tess", "joop"), "loes" => array("loes"), "joke" => array("joke")); // build a second list. foreach ($arr as $name => $null) { $nArr[] = $name; } foreach ($arr as $id => $userRemove) { $userChoose = $nArr; // verwijder mensen uit lijst :) foreach ($userRemove as $xid => $name) { foreach ($userChoose as $userid => $username) { if (isSet($userRemove[$userid]) && $userRemove[$userid] == $name) { unset($userChoose[$userid]); } } } // verwijder reeds geselecteerde mensen uit lijst :) if (isSet($userSelected) && is_array($userSelected)) { foreach ($userSelected as $xxid => $name) { foreach ($userChoose as $uID => $tmp) { if (isSet($userChoose[$uID]) && $userChoose[$uID] == $name) { unset($userChoose[$uID]); } } } } $code = $userChoose[array_rand($userChoose)]; $userSelected[$id] = $code; echo 'gebruiker ' . $id . ' heeft gebruiker ' . $code . ' getrokken <br>'; } var_dump($userSelected); ?> |
1 2 3 4 5 6 7 8 9 10 | gebruiker marc heeft gebruiker kees getrokken gebruiker tess heeft gebruiker loes getrokken gebruiker joop heeft gebruiker joke getrokken gebruiker kees heeft gebruiker joop getrokken gebruiker loes heeft gebruiker marc getrokken Notice: Undefined index: in d:\www\usersort.php on line 49 gebruiker joke heeft gebruiker getrokken array(7) { ["eric"]=> string(4) "tess" ["marc"]=> string(4) "kees" ["tess"]=> string(4) "loes" ["joop"]=> string(4) "joke" ["kees"]=> string(4) "joop" ["loes"]=> string(4) "marc" ["joke"]=> NULL } |
Dan krijg je dat de variabele $code niet te gebruiken is bij het echo-statement even verderopquote:Op zondag 30 oktober 2005 17:32 schreef Darkomen het volgende:
Wat krijg je als je
$code = $userChoose[array_rand($userChoose)];
$userSelected[$id] = $code;
IN
$userSelected[$id] = $userChoose[array_rand($userChoose)];
veranderd?
Forum Opties | |
---|---|
Forumhop: | |
Hop naar: |