如何使用PHP将数组的值除以常量并保留关联键


How to divide value of array by a constant and keeping associative keys using 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
)

非常感谢!

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

请注意,这会直接更改原始数组

只需在每个循环中使用key=>值,并指定每个元素的键:

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