我需要一个新的阵列组合2阵列计算PHP将两个数字阵列成一个阵列
$array1 = array(2,5,7,1);
$array2 = array(1,3,2,5);
结果数组应该出来把
$array3 = array(3,8,9,6);
这可能在PHP我知道array_merge功能相结合×2个阵列但如何计算后结合
注:
这个我■在C#可能的,但我想知道我能做到这一点PHP作为以及
我需要一个新的阵列组合2阵列计算PHP将两个数字阵列成一个阵列
$array1 = array(2,5,7,1);
$array2 = array(1,3,2,5);
结果数组应该出来把
$array3 = array(3,8,9,6);
这可能在PHP我知道array_merge功能相结合×2个阵列但如何计算后结合
注:
这个我■在C#可能的,但我想知道我能做到这一点PHP作为以及
如果他们保证在大小相匹配,那么你可以使用这样的事情
$array3 = array();
for($x =0; $x<count($array1); $x++){
$array3[] = $array1[$x] + $array2[$x];
}
如果数组不保证是你可以做同样的尺寸下
$array3 = array();
$max = max(count($array1), count($array2));
for($x =0; $x<$max; $x++){
$array3[] = (isset($array1[$x])?$array1[$x]:0)) + (isset($array2[$x])?$array2[$x]:0));
}
由于采用PHP 7和它的null coalesce operator这个代码变得更加可读:
$array3 = array();
$max = max(count($array1), count($array2));
for($x =0; $x<$max; $x++){
$array3[] = ($array1[$x] ?? 0) + ($array2[$x] ?? 0);
}
为此,你必须使用foreach环
<?php
$array1 = array(2,5,7,1);
$array2 = array(1,3,2,5);
$array3= array();
foreach($array1 as $key=>$value)
{
$array3[$key] = $array1[$key]+$array2[$key];
}
print_r($array3)
?>
非常感谢你的PHP看起来很容易,这是更有趣的学习 –
@ChamaraMadhushanka一切都很容易和有趣:) – alwaysLearn
+1给你too.very好 – ncm
其中是在第一阵列,其内容值1第三索引? – liyakat
请编辑该问题(您给出的接缝的例子是错误的) – ncm