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的和。谢谢

  • 声明一个变量来存储sum
  • 迭代数组 ->增值

  • 下面是一个处理输出数组的简单示例:

    $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相同的键上的值。