どうすればいいかわからないことを示すためだけの例があります。関数を呼び出すと、1 つの果物を返すか、5 をロールする場合は、ロールする結果ごとに果物を 1 ずつ増やして配列を返します。理にかなっています!:)
function fruitBasket(&$fruit = array()) {
$dice = rand(1, 5);
switch($dice) {
case 1:
$fruit['watermelon'] = ++$watermelon;
break;
case 2:
$fruit['orange'] = ++$orange;
break;
// etc...
case 5:
for($i = 1; $i <= rand(1, 5); $i++) {
fruitBasket($fruit);
}
break;
}
return $fruit;
}