我有以下数组:
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 ^
}