Çok teşekkürler baya işime yaradı.
Elinize sağlık.
Test ederken bir sıkıntı fark ettim.
// dağıtılacak sayı
$num = 3500;
$array = [
['sayi_miktar' => 2500, 'sayi_oran' => 15],
['sayi_miktar' => 1000, 'sayi_oran' => 13],
['sayi_miktar' => 1000, 'sayi_oran' => 13],
];böyle bi veri girişi yaptığımda, dağıtılacak sayının tam 0 olması gerekiyordu.
oran 15 olandan -2500; 13 olanlardan ise -500 -500 alıp 0 olması lazım. Ama sonuç böyle çıkıyor.
Array ( [0] => Array ( [adim] => 1 [oran] => 15 [miktar] => 2500 [islem] => 3500-2500 [cikan] => 2500 [kalan] => 1000 ) [1] => Array ( [adim] => 2 [oran] => 13 [miktar] => 1000 [islem] => 1000-500 [cikan] => 500 [kalan] => 500 ) [2] => Array ( [adim] => 3 [oran] => 13 [miktar] => 1000 [islem] => 500-250 [cikan] => 250 [kalan] => 250 ) )
37. satırı şununla değiştirin;
if($num <= $a['sayi_miktar']){