Вы можете извлечь ключи из массива и затем запустить в соответствии с индексом.
Рассмотрим следующую модификацию:
$aArray = array('one' => 0, 'two' => 0, 'three' =>0);
$keys = array_keys($aArray);
$x = 50;
$y = 400;
$i = 0;
while ($x<$y) {
$aArray[$keys[$i]]++;
$x+=50;
if($x==$y) {
$i++;
}
}
print_r($aArray); // array('one' => 7, 'two' => 0, 'three' =>0);
Если вы не хотите зацикливаться, вы можете просто сделать:
$delta = $y - $x;
$cnt = intval($delta / 50);
if ($delta % 50 != 0)
$cnt++
Теперь $cnt
будет 7 иВы можете установить его в: $aArray["one"] = $cnt;