Я адаптировал это из примера, который я нашел в сети ...
function ratio($a, $b) {
$_a = $a;
$_b = $b;
while ($_b != 0) {
$remainder = $_a % $_b;
$_a = $_b;
$_b = $remainder;
}
$gcd = abs($_a);
return ($a / $gcd) . ':' . ($b / $gcd);
}
echo ratio(9, 3); // 3:1
Теперь я хочу использовать func_get_args()
и возвращать отношения для нескольких чисел. Это похоже на рекурсивную проблему, и рекурсия выводит меня из себя (особенно когда мои решения бесконечный цикл)!
Как бы я изменил это, чтобы принять столько параметров, сколько я хотел?
Спасибо