PHP 数组双位数

标签 php arrays foreach

我有一个数组,我想将它加倍,但在执行该数组后并没有改变如何尽可能少地纠正它。

<?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/

相关文章:

java - powershell为每个文件构建一个字符串来执行

javascript - ref 未引用数组中的正确项目

javascript - 在foreach Jquery之外访问变量

php - Mysql 查询与 php 查询给我错误的结果

php - 获取表中不存在的 id_customer

php - 如何生成 DIV 中包含多个 highcharts 的页面的单个 PDF

javascript - 选中复选框时 PHP 更改查询

C++, bool 数组未正确初始化

c++ - 为什么在 C++ 中声明数组时必须添加赋值符号?

Java静态变量和局部变量