Ik heb het idee dat de oplossing vreselijk simpel is, maar ik kom er niet uit.
Ik heb een variabele met de waarde, bijv: 150. Nu heb ik aantal variabelen waaronder ik dit getal eerlijk wil verdelen. Is hier een simpele oplossing voor?
Alleen interessant als het aantal 3 (of 4) is.
Anders wordt het te langzaam.
<?php
ini_set('display_errors', 1); // 0 = uit, 1 = aan
error_reporting(E_ALL);
Wat dacht je van zoiets:
<?php
$getal = 150;
$array = array('lopen', 'rennen', 'zitten');
$deel = array();
foreach ($array as $key => $value) {
$deel[$key] = rand(0, 100);
}
$tot = array_sum($deel);
foreach($deel as $key => $value) {
$deel[$key] = $value/$tot*$getal;
}
?>
Wat doe je hier? Eerst geef je elk stuk een getal tussen 0 en 100. Het kan zijn dat bijvoorbeeld lopen 100 krijgt en rennen 30. Dan heb je dus een hogere 'lopen'. Maar als lopen 100 is en rennen ook 100, dan zit je over de 150 heen. Dus vandaar dat je daarna het getal van lopen, rennen en zitten optelt en elk getal deelt door dit getal en keer die 150.