Php 如何获取数组中字段中的数字之和?我试图得到字段[2]中的数字之和
这就是我一直在做的事情 $site=$_POST['site']Php 如何获取数组中字段中的数字之和?我试图得到字段[2]中的数字之和,php,html,Php,Html,这就是我一直在做的事情 $site=$_POST['site'] $dives = file("dives.txt"); foreach($dives as $record){ $fields = explode(",", $record); if($site == $fields[0]){ print"$fields[1] $fields[2] $fields[3]<br/>";
$dives = file("dives.txt");
foreach($dives as $record){
$fields = explode(",", $record);
if($site == $fields[0]){
print"$fields[1] $fields[2] $fields[3]<br/>";
$count++;
}
}
print"Total Dives: $count <br/>";
print "Total time underwater for $site:";
$dive=file(“dive.txt”);
foreach($创纪录跳水){
$fields=explode(“,”,$record);
如果($site==$fields[0]){
打印“$fields[1]$fields[2]$fields[3]
”;
$count++;
}
}
打印“总潜水次数:$count
”;
打印“$site的水下总时间:”;
一种方法是创建一个新的$sum
数组,用$fields[2]
填充该数组,然后使用数组_sum()
获取总数
$sum=[];
foreach($创纪录跳水){
$fields=explode(“,”,$record);
$sum[]=$fields[2];
如果($site==$fields[0]){
打印“$fields[1]$fields[2]$fields[3]
”;
$count++;
}
}
数组_sum($sum);
dive.txt中有什么,或者$fields[2]返回什么?自然礁28洞穴49洞穴49人工礁49$field[2]包含数字。dive.txt包含4个字段,包括场地名称、潜水类型、潜水深度和潜水持续时间。字段之间用逗号分隔。我想要$fields[2]$fields[2]中的数字之和返回这些数字,我想要这些数字的和在水下的总时间。你说你想要求和,但我在你的代码中没有看到任何求和操作。请检查并始终尝试提供一个数组。\u sum(数组)这是它打印出来的,而不是总和。Roatan,Natural Reef,28,41 Roatan,Cave,49,67 Roatan,Cave,49,75 Roatan,Artificial Reef,49,28这是“dive.txt”的外观like@saineyJammeh如果您试图打印函数,则可以使用printf('some words%d',array_sum($sum))
其中%d
是求和数字的占位符,或者不是使用数组方法,而是将$sum
设置为0,并使用$sum+=$fields[2]
然后您可以像任何其他变量一样在打印中使用$sum
。谢谢,这很有效。您真棒!!