计算某个特定分隔符分隔的字符串的和
然看到有人说这道题,求字符串 “1,4,5,8,14,24” 中所有数字的和。
简单分析,肯定是以逗号分隔了,然后求和。
思路一,先分隔,后循环
<?php $string="1,4,5,8,14,24"; function get_string_sum1($string='') { $array=explode(",",$string); $sum=0; foreach ($array as $key => $v) { $sum+=$v; } return $sum; } $sum=get_string_sum1($string); var_dump($sum); ?>
效果如图:
当然了,这是最简单粗暴的方法,你也可以换为for循环替代foreach
思路二,先分隔,不循环 采用array_sum解决
<?php $string="1,4,5,8,14,24"; function get_string_sum2($string='') { $array=explode(",",$string); $sum=array_sum($array); return $sum; } $sum=get_string_sum2($string); var_dump($sum); ?>
效果如图:
这个很显然代码少写了一点 甚至你可以写成这样
思路三,不分割,采用字符串方式解决
如何使用字符串解决该问题呢?这就是一个思路的转化难点了,我们可以把所有的逗号分隔符替换为加号分隔符,然后让这个表达式得到结果,当然如何让表达式得到结果呢?
请看代码
<?php $string="1,4,5,8,14,24"; function get_string_sum3($string='') { $string=str_replace(",","+",$string); return eval("return $string;"); } $sum=get_string_sum3($string); var_dump($sum); ?>
效果如图:
满脑子都是骚操作,唉……
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
· 没有源码,如何修改代码逻辑?
· 一个奇形怪状的面试题:Bean中的CHM要不要加volatile?
· [.NET]调用本地 Deepseek 模型
· 一个费力不讨好的项目,让我损失了近一半的绩效!
· 微软正式发布.NET 10 Preview 1:开启下一代开发框架新篇章
· 没有源码,如何修改代码逻辑?
· PowerShell开发游戏 · 打蜜蜂
· 在鹅厂做java开发是什么体验
· WPF到Web的无缝过渡:英雄联盟客户端的OpenSilver迁移实战