处理字符串的好方法
传来的参数格式为下划线分隔的数字,字串长度随机。比如:
1_1
1_2_10
12_1_5_10...
等等。
拿1_2_10为例,要对它处理得到1、1_2、1_2_10;
拿12_1_5_10为例,要对它处理得到12、12_1、12_1_5、12_1_5_10 (规律看出来了吧)
求好的算法。
------解决方案--------------------
$s = '12_1_5_10'; $r[] = strtok($s, '_'); for($i=0; $t = strtok('_'); $i++) { $r[] = $r[$i] . '_' . $t; } print_r($r); <br /><font color='#e78608'>------解决方案--------------------</font><br />还是老大猛,我的就是裹脚布<br /><br />$str = '12_1_5_10';<br />$array = explode('_', $str);<br />$newarr = array();<br />for ($i = 0; $i < count($array); $i++) {<br /> $newarr[]=array_slice($array,0,$i+1);<br />}<br />foreach($newarr as $value){<br /> echo '<pre class="brush:php;toolbar:false">'.implode('_',$value).'
每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号