- array_sum: documentation ( source)
- print_r: documentation ( source)
- rand: documentation ( source)
<?php
function getRandomTo($num){
$arr = array();
do {
$arr[] = rand(1, $num - array_sum($arr));
} while (array_sum($arr) < $num);
return $arr;
}
print_r(getRandomTo(12));