Php 数组变量中的和数组
我有个小问题。代码如下:Php 数组变量中的和数组,php,arrays,sum,Php,Arrays,Sum,我有个小问题。代码如下: $arr = explode(',', $odluka); $arr2 = array($arr[0], $arr[1], $arr[2], $arr[3], $arr[4], $arr[5], $arr[6], $arr[7], $arr[8], $arr[9]); while ($arrk = current($arr2)) { if ($arrk == '1') { $ark = key($arr2); //print_r
$arr = explode(',', $odluka);
$arr2 = array($arr[0], $arr[1], $arr[2], $arr[3], $arr[4], $arr[5], $arr[6], $arr[7], $arr[8], $arr[9]);
while ($arrk = current($arr2)) {
if ($arrk == '1') {
$ark = key($arr2);
//print_r($ark);
//echo $arr2[$ark];
$arop = explode(',', $utroseno);
$aropk = array($arop[0], $arop[1], $arop[2], $arop[3], $arop[4], $arop[5], $arop[6], $arop[7], $arop[8], $arop[9]);
$array = array($aropk[$ark]);
print_r($array);
}
next($arr2);
}
$array
的输出为
Array ( [0] => 1 ) Array ( [0] => 5 ) Array ( [0] => 10 ) Array ( [0] => 4 ) Array ( [0] => 4 ) Array ( [0] => 1 ) Array ( [0] => 1 )
如何合并这些值并求和。我要1+5+10+4+4+1+1的和。谢谢
下面是一个处理输出数组的简单示例:
$data = [
[1], [5], [10], [4]
];
$sum = array_sum(array_map(function($elem) { return $elem[0]; }, $data));
var_dump($sum);
您不需要将它们分配给另一个数组和循环..您只需在分解后求和即可。您只需要一行代码:
array_sum(explode(',', $odluka));
然后,您将获得所有数字的总和,无需使用任何数组和循环
<?php
$foo[] = "12";
$foo[] = 10;
$foo[] = "bar";
$foo[] = "summer";
echo array_sum ($foo); //same as echo "22";
?>
有关更多信息,请阅读Php手册使用此函数
array_sum ($arr);
您能共享数据源吗?我正在尝试循环“odluka”行并查找1。之后,我想在“utroseno”行循环查找与odluka行中的值1相同的键上的值。