我有一个数组,我想将它加倍,但在执行该数组后并没有改变如何尽可能少地纠正它。
<?php
$arr = array(1, 2, 3, 4);
foreach ($arr as $value) {
$value = $value * 2;
}
?>
最佳答案
你的值没有翻倍,因为你不是说 key 应该在 $arr
中被覆盖,这段代码应该可以工作:
$arr = array(1,2,3,4);
foreach($arr as $key => $value){
$arr[$key] = $value*2;
}
另一种方法是使用 array_map()
。
<?php
function double($i){
return $i*2;
}
$arr = array(1, 2, 3, 4);
$arr = array_map('double', $arr);
var_dump($arr);
?>
关于PHP 数组双位数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30350030/