当前位置:   article > 正文

字符串中的数字相加_字符串数字相加

字符串数字相加

将字符串中的数字相加
思路:1.需要将各个值放到数组中,' , '相当于各个字符的分割符,将各个值拆分出来,用分割符号来分割字符串,得到数组;
2.需要遍历数组,看看哪些属于数值(只是将数值进行相加的运算),需要弄清楚哪些属于数值,哪些属于字符串(需让程序识别出来)

注:其它字符(不是数字的),不进行相加运算

1.用分割符号来分割字符串,得到数组

  1. <?php
  2. header('content-type:text/html;charset=utf-8');
  3. $str = "15,123,58,abc,89,dde,23,6,f";
  4. $arr = explode(',',$str);
  5. print_r($arr);//分割后的结果

输出结果:

Array ( [0] => 15 [1] => 123 [2] => 58 [3] => abc [4] => 89 [5] => dde [6] => 23 [7] => 6 [8] => f )

 2.检测变量是否为数字或数字字符串

  1. <?php
  2. header('content-type:text/html;charset=utf-8');
  3. $str = "15,123,58,abc,89,dde,23,6,f";
  4. $arr = explode(',',$str);
  5. //print_r($arr);
  6. $sum = 0;
  7. foreach($arr as $value){
  8. //var_dump($value);//字符串
  9. if(is_numeric($value)){
  10. echo $value . '是数字字符串' . '<br>';
  11. }else{
  12. echo $value . '是普通的字符串' . '<br>';
  13. }
  14. }

输出结果:

输出结果为:
123是数字字符串
58是数字字符串
abc是普通的字符串
89是数字字符串
dde是普通的字符串
23是数字字符串
6是数字字符串
f是普通的字符串

 3.求和

  1. <?php
  2. header('content-type:text/html;charset=utf-8');
  3. $str = "15,123,58,abc,89,dde,23,6,f";
  4. $arr = explode(',',$str);
  5. // print_r($arr);
  6. $sum = 0;
  7. foreach($arr as $value){
  8. if(is_numeric($value)){
  9. $sum += $value;
  10. }
  11. }
  12. echo $sum;

314

explode — 使用一个字符串分割另一个字符串 

语法:array explode ( string $delimiter , string $string [, int $limit ] )

此函数返回由字符串组成的数组,每个元素都是 string 的一个子串,它们被字符串 delimiter 作为边界点分割出来。

delimiter    边界上的分隔字符。 

string    输入的字符串。 

limit     如果设置了 limit 参数并且是正数,则返回的数组包含最多 limit 个元素,而最后那个元素将包含 string 的剩余部分。 

             如果 limit 参数是负数,则返回除了最后的 - limit 个元素外的所有元素。 

             如果 limit 是 0,则会被当做 1。 

explode() 例子 :

  1. <?php
  2. $pizza = "piece1 piece2 piece3 piece4 piece5 piece6" ;
  3. $pieces = explode ( " " , $pizza );
  4. echo $pieces [ 0 ]; // piece1
  5. echo '<br>';
  6. echo $pieces [ 1 ];

输出结果为:

piece1
piece2

is_numeric — 检测变量是否为数字或数字字符串

语法:bool is_numeric ( mixed $var )
如果 var 是数字和数字字符串则返回 TRUE ,否则返回 FALSE 
 

 

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/weixin_40725706/article/detail/63495
推荐阅读
相关标签
  

闽ICP备14008679号