php实现将字符串按照指定距离进行分割的方法


Posted in PHP onMarch 14, 2015

本文实例讲述了php实现将字符串按照指定距离进行分割的方法。分享给大家供大家参考。具体如下:

将一个字符串每隔三个字符添加一个逗号,例如把字符串1234567890转换为1,234,567,890,这种做法在金融领域非常常见

<?php
/**
 * 每隔3个字符,用逗号进行分隔
 * @param string $str
 * @return string
 */
function splitStrWithComma ($str)
{
  $arr = array();
  $len = strlen($str);
  for ($i = $len - 1; $i >= 0;) {
    $new_str = "";
    for ($j = $i; $j > $i - 3 && $j >= 0; $j --) {
      $new_str .= $str[$j];
    }
    $arr[] = $new_str;
    $i = $j;
  }
  $string = implode(',', $arr);
  // 翻转字符串自己实现
  // $string = strrev($string);
  for ($i = 0, $j = strlen($string) - 1; $i <= $j; $i ++, $j --) {
    $tmp = $string[$i];
    $string[$i] = $string[$j];
    $string[$j] = $tmp;
  }
  return $string;
}
$str = "1234567890";
$new_str = splitStrWithComma($str);
echo $new_str . "\n";

希望本文所述对大家的php程序设计有所帮助。

PHP 相关文章推荐
phpfans留言版用到的数据操作类和分页类
Jan 04 PHP
php 高性能书写
Dec 11 PHP
PHP 杂谈《重构-改善既有代码的设计》之三 重新组织数据
Apr 09 PHP
配置php网页显示各种语法错误
Sep 23 PHP
php定义数组和使用示例(php数组的定义方法)
Mar 29 PHP
PHP网页游戏学习之Xnova(ogame)源码解读(七)
Jun 23 PHP
javascript+php实现根据用户时区显示当地时间的方法
Mar 11 PHP
wordpress安装过程中遇到中文乱码的处理方法
Apr 21 PHP
PHP中COOKIES使用示例
Jul 26 PHP
浅谈PHP接入(第三方登录)QQ登录 OAuth2.0 过程中遇到的坑
Oct 13 PHP
php实现的AES加密类定义与用法示例
Jan 29 PHP
使用swoole 定时器变更超时未支付订单状态的解决方案
Jul 24 PHP
php计算两个文件相对路径的方法
Mar 14 #PHP
php计算两个日期相差天数的方法
Mar 14 #PHP
php压缩和解压缩字符串的方法
Mar 14 #PHP
php单例模式实现方法分析
Mar 14 #PHP
php写入数据到CSV文件的方法
Mar 14 #PHP
php从数组中随机选择若干不重复元素的方法
Mar 14 #PHP
php利用反射实现插件机制的方法
Mar 14 #PHP
You might like
php设计模式 Command(命令模式)
2011/06/26 PHP
thinkPHP+LayUI 流加载实现功能
2019/09/27 PHP
用 JSON 处理缓存
2007/04/27 Javascript
关于js new Date() 出现NaN 的分析
2012/10/23 Javascript
jsvascript图像处理—(计算机视觉应用)图像金字塔
2013/01/15 Javascript
js open() 与showModalDialog()方法使用介绍
2013/09/10 Javascript
jQuery使用fadeout实现元素渐隐效果的方法
2015/03/27 Javascript
jQuery插件uploadify实现ajax效果的图片上传
2016/06/18 Javascript
js字符串操作总结(必看篇)
2016/11/22 Javascript
详解bootstrap的modal-remote两种加载方式【强化】
2017/01/27 Javascript
超全面的vue.js使用总结
2017/02/12 Javascript
jQuery 导航自动跟随滚动的实现代码
2018/05/30 jQuery
js实现单元格拖拽效果
2020/02/10 Javascript
[40:55]DOTA2上海特级锦标赛主赛事日 - 2 败者组第二轮#4Newbee VS Fnatic
2016/03/03 DOTA
python self,cls,decorator的理解
2009/07/13 Python
Python读取图片EXIF信息类库介绍和使用实例
2014/07/10 Python
Pyhthon中使用compileall模块编译源文件为pyc文件
2015/04/28 Python
Python Property属性的2种用法
2015/06/21 Python
Python实现将文本生成二维码的方法示例
2017/07/18 Python
python解析html提取数据,并生成word文档实例解析
2018/01/22 Python
python基于itchat模块实现微信防撤回
2019/04/29 Python
树莓派采用socket方式文件传输(python)
2019/06/22 Python
python下的opencv画矩形和文字注释的实现方法
2019/07/09 Python
django 类视图的使用方法详解
2019/07/24 Python
Python中正反斜杠(‘/’和‘\’)的意义与用法
2019/08/12 Python
使用Python将xmind脑图转成excel用例的实现代码(一)
2020/10/12 Python
python中用ggplot绘制画图实例讲解
2021/01/26 Python
中国跨境海淘网站:考拉海购
2016/08/01 全球购物
韩国流行时尚女装网站:Dintchina(中文)
2018/07/19 全球购物
美国家居装饰店:Pier 1
2019/09/04 全球购物
毕业生的自我评价
2013/12/30 职场文书
《宋庆龄故居的樟树》教学反思
2014/04/07 职场文书
护士节慰问信
2015/02/15 职场文书
小学数学继续教育研修日志
2015/11/13 职场文书
《詹天佑》教学反思
2016/02/20 职场文书
mybatis3中@SelectProvider传递参数方式
2021/08/04 Java/Android