PHP上的Count元素或Sum元素

PHP上的Count元素或Sum元素,php,count,sum,element,Php,Count,Sum,Element,我有这个TXT文件 Jose,Manuel Maria,Antonia Petra,Guzman Josefa,Perdomo 等等 这个剧本呢 <? $lines = file("./lista.txt") or die("No encuentro BD!"); $url_letra="a"; foreach($lines as $line_num => $line){ if(strpos($line,",")==0

我有这个TXT文件

Jose,Manuel
Maria,Antonia
Petra,Guzman
Josefa,Perdomo
等等

这个剧本呢

<?
        $lines = file("./lista.txt") or die("No encuentro BD!");
        $url_letra="a";
        foreach($lines as $line_num => $line){
        if(strpos($line,",")==0){
            $obser=$line;
        }else{
            $datos = explode(",", $line);
            $url_bd=$url_letra."|".$datos[1];
            echo count($datos[1]);
        }
    }?>


这个脚本打印“1111”,但我需要count元素或sum元素。对我来说,正确答案是4是我数元素。能帮我弄到这个号码4。Thx

创建计数器并在需要时增加:

$count = 0;
foreach($lines as $line_num => $line){
    if(strpos($line,",")==0){
        $obser=$line;
    }else{
        $datos = explode(",", $line);
        $url_bd=$url_letra."|".$datos[1];
        $count++;
    }
}
echo $count;

可以使用count函数对数组中的元素进行计数。获取所有行(CSV)并将其分解为一个数组,然后可以使用count对数组中的所有元素进行计数。(还有5个元素,而不是4个)

我更新了你的代码,请测试并让我知道。希望能有帮助

<?php
 $lines = file("./lista.txt") or die("No encuentro BD!");
 $total = 0;      

    foreach($lines as $line_num => $line){
       $datos = explode(",", $line);
       $url_bd=$url_letra."|".$datos[1];

       $total += count($datos[1]);
    }

print "Total: $total ";

?>

更改这行代码,您就可以开始了。 在您的代码中,您可以打印所有行,而不是像这样打印。 获取代码
计数(文件(“./lista.txt”))的行数应该可以工作

...
$count = 0
if(strpos($line,",")==0){
  $obser=$line;
}else{
  $datos = explode(",", $line);
  $url_bd=$url_letra."|".$datos[1];

  $count += count($datos[1]);
}
echo $count;
...
改为

<?
    $lines = file("./lista.txt") or die("No encuentro BD!");
    $url_letra="a";
    foreach($lines as $line_num => $line){
     if(strpos($line,",")==0){
        $obser=$line;
     }else{
        $datos = explode(",", $line);
        $url_bd=$url_letra."|".$datos[1];
        $result += count($datos[1]);
     }

   }
   echo $result;

$counter=$counter+1