大家好,需要foreach循环的帮助,我需要创建一个数组,名为a
,包含以下项目:[10, 3, 45, 98, 4, 7, 56, 23, 3, 1]
。然后使用一个for-each循环,将每一项与10相加,并将它们放入一个名为b
的新数组中。
检查下面的代码,它工作在同一个$a数组,但如何把他们放在一个新的数组?
$a = [10, 3, 45, 98, 4, 7, 56, 23, 3, 1];
$b = [];
foreach ($a as &$value) {
$value = 10 + $value;
}
echo $a;
2条答案
按热度按时间ymzxtsji1#
通过对输入数组的所有元素执行相同的操作来生成一个新数组称为mapping,这也可以使用PHP中的高阶函数来完成,除非出于某种原因特别要求您使用
foreach
循环。或者使用箭头函数(从PHP 7.4开始)
fzwojiic2#
您需要将sum赋给new array中的每个键。
参见https://3v4l.org/bURiM。
如果将
$a
用作关联数组,也可以使用此方法:参见https://3v4l.org/UOBok。