Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/solr/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用PHP计算数组中的所有索引值?_Php - Fatal编程技术网

如何使用PHP计算数组中的所有索引值?

如何使用PHP计算数组中的所有索引值?,php,Php,我想在PHP中加上数组上的所有索引值 我检索数据如下 $c = $loan->data->lists('principal'); var_dump($c);' array (size=34) 0 => string '0.0000' (length=6) 1 => string '1600.0000' (length=9) 2 => string '1600.0000' (length=9) 3 => string '1600.0000' (

我想在PHP中加上数组上的所有索引值

我检索数据如下

$c = $loan->data->lists('principal');
var_dump($c);'

array (size=34)
  0 => string '0.0000' (length=6)
  1 => string '1600.0000' (length=9)
  2 => string '1600.0000' (length=9)
  3 => string '1600.0000' (length=9)
  4 => string '1600.0000' (length=9)
  5 => string '1600.0000' (length=9)
  6 => string '0.0000' (length=6)
  7 => string '0.0000' (length=6)
  8 => string '0.0000' (length=6)
  9 => string '0.0000' (length=6)
  10 => string '0.0000' (length=6)
  11 => string '1600.0000' (length=9)
  12 => string '1600.0000' (length=9)
  13 => string '1600.0000' (length=9)
  14 => string '1600.0000' (length=9)
  15 => string '1600.0000' (length=9)
  16 => string '0.0000' (length=6)
  17 => string '0.0000' (length=6)
  18 => string '0.0000' (length=6)
  19 => string '0.0000' (length=6)
  20 => string '0.0000' (length=6)
  21 => string '0.0000' (length=6)
  22 => string '0.0000' (length=6)
  23 => string '1600.0000' (length=9)
  24 => string '1600.0000' (length=9)
  25 => string '0.0000' (length=6)
  26 => string '0.0000' (length=6)
  27 => string '0.0000' (length=6)
  28 => string '0.0000' (length=6)
  29 => string '1600.0000' (length=9)
  30 => string '1600.0000' (length=9)
  31 => string '1600.0000' (length=9)
  32 => string '0.0000' (length=6)
  33 => string '0.0000' (length=6)
像这样使用

<?php
$a=array("1"=>"test","5"=>"test2","8"=>"test3");
$num=array_keys($a);
echo array_sum ( $num );
?>

Output : 14

产出:14

您可以首先使用和将数组值解析为浮点数:

然后执行以下操作以获取总数:

$sum = array_sum($myArray);

我用过这个,它对我有用

 $c = $loan->payment->lists('paid_principal');
 $all = array_reduce($c, function($a, $b) { return $a + $b;  },0);
 dd($all);

但是array\u sum是更好的方法

为什么不array\u sum()?让我们看看你有什么方法可以减少($c,'sum',0);将返回null
 $c = $loan->payment->lists('paid_principal');
 $all = array_reduce($c, function($a, $b) { return $a + $b;  },0);
 dd($all);