我如何根据需要计算str_split输出

时间:2017-11-03 11:40:40

标签: php string split

在我的成就中,我希望获得$ disp [$ i]输出的完整总数的结果     示例

      $txt = "12345678910"; 
      $disp = str_split($txt, 4); 
      for($i = 0; $i < 3; $i++)           { 
       echo $disp[$i]; 

       }

结果我有1234,5678,910,即2个完成的结果输出     和1个未完成的结果输出我只能计算完成的结果输出吗?     示例我想只计算1234,5678的完整结果,只有我尝试过:

       $txt = "12345678910"; 
       $disp = str_split($txt, 4); 
       $countA = count($disp); 
       for($i = 0; $i < 3; $i++)          { 
      if(strlen($disp[$i]) != 4)
       {  
      $countb += count($disp[$i]); 
       echo "$countb"; #Unknow result
       }
      else
       { 
       echo "$counta"; #Good result
       } 
       }

感谢阅读以及您对我的解决方案的影响

1 个答案:

答案 0 :(得分:0)

<?php
$txt = "12345678910";
$disp = str_split($txt, 4);
$counta='';
$countb='';

foreach($disp as $disper){
    if(strlen($disper) != 4)
    {
        $countb += count($disper);

    }
    else
    {
        $counta += count($disper);

    }
}
echo $countb ."unknown result"; #Unknow result
echo '<br>';
echo $counta ."good result" . "\r\n"; #Good result
echo '<br>';

输出是:

1unknown result
2good result 

如果您不想看到未知结果,只需删除它的回声即可。如果你需要使用它,$ countb变量仍将具有实际值。