У меня есть следующий массив:
Array
(
[ALFA] => 474
[BETA] => 359
[GAMMA] => 248
[DELTA] => 147
[EPSILON] => 137
[ZETA] => 135
)
и хотел бы разделить его на константу X, например 213, так что в итоге я получаю следующий массив в качестве результата:
Array
(
[ALFA] => 2.2253
[BETA] => 1.6854
[GAMMA] => 1.1643
[DELTA] => 0.6901
[EPSILON] => 0.6431
[ZETA] => 0.6338
)
Я делаю это
foreach($array as $v){
$newArray[] = ($v / $divisor); //in our examploe $divisor = 213.
}
но тогда новый массив имеет индексированные ключи так:
Array
(
[0] => 2.2253
[1] => 1.6854
[2] => 1.1643
[3] => 0.6901
[4] => 0.6431
[5] => 0.6338
)
Спасибо заранее!
array_walk(
$myArray,
function(&$value) use ($divisor) {
$value /= $divisor;
}
);
Обратите внимание, что это изменяет исходный массив напрямую
Просто используйте цикл foreach key => value и укажите ключ каждого элемента:
foreach($array as $key=>$v){
$newArray[$key] = ($v / $divisor); //in our examploe $divisor = 213.
// here ^
}