Как разделить значение массива на константу и сохранить ассоциативные ключи с помощью PHP?

У меня есть следующий массив:

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
)

Спасибо заранее!

0

Решение

array_walk(
$myArray,
function(&$value) use ($divisor) {
$value /= $divisor;
}
);

Обратите внимание, что это изменяет исходный массив напрямую

1

Другие решения

Просто используйте цикл foreach key => value и укажите ключ каждого элемента:

foreach($array as $key=>$v){
$newArray[$key] = ($v / $divisor); //in our examploe $divisor = 213.
//     here ^
}
0

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector