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 相关文章推荐
ajax php 实现写入数据库
Sep 02 PHP
从Web查询数据库之PHP与MySQL篇
Sep 25 PHP
PHP生成不同颜色、不同大小的tag标签函数
Sep 23 PHP
PHP判断变量是否为0的方法
Feb 08 PHP
关于js和php对url编码的处理方法
Mar 04 PHP
php实现两个数组相加的方法
Feb 17 PHP
PHP图像处理类库MagickWand用法实例分析
May 21 PHP
php实现购物车功能(下)
Jan 05 PHP
php编程每天必学之验证码
Mar 03 PHP
PHP大神的十大优良习惯
Sep 14 PHP
php使用include 和require引入文件的区别
Feb 16 PHP
Thinkphp 5.0实现微信企业付款到零钱
Sep 30 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读取文件内容至字符串中,同时去除换行、空行、行首行尾空格(Zjmainstay原创)
2012/07/31 PHP
微信支付的开发流程详解
2016/09/13 PHP
PHP实现下载远程图片保存到本地的方法
2017/06/19 PHP
解决tp5在nginx下修改配置访问的问题
2019/10/16 PHP
js原生态函数中使用jQuery中的 $(this)无效的解决方法
2011/05/25 Javascript
dotopAlert 提示用户需安装播放器的代码
2012/09/17 Javascript
javascript操作excel生成报表示例
2014/05/08 Javascript
javascript生成随机数的方法
2014/05/16 Javascript
jQuery学习笔记之jQuery.fn.init()的参数分析
2014/06/09 Javascript
如何屏蔽防止别的网站嵌入框架代码
2015/08/24 Javascript
jQuery flip插件实现的翻牌效果示例【附demo源码下载】
2016/09/20 Javascript
AngularJS实现动态编译添加到dom中的方法
2016/11/04 Javascript
教你一步步用jQyery实现轮播器
2016/12/18 Javascript
浅谈对于react-thunk中间件的简单理解
2019/05/01 Javascript
node.js中npm包管理工具用法分析
2020/02/14 Javascript
[01:07:11]Secret vs Newbee 2019国际邀请赛小组赛 BO2 第二场 8.15
2019/08/17 DOTA
python错误处理详解
2014/09/28 Python
Python中的引用和拷贝浅析
2014/11/22 Python
Python获取当前函数名称方法实例分享
2018/01/18 Python
Python模拟随机游走图形效果示例
2018/02/06 Python
解决Django数据库makemigrations有变化但是migrate时未变动问题
2018/05/30 Python
python random从集合中随机选择元素的方法
2019/01/23 Python
用Python画一个LinkinPark的logo代码实例
2019/09/10 Python
PyTorch安装与基本使用详解
2020/08/31 Python
Fresh馥蕾诗英国官网:法国LVMH集团旗下高端天然护肤品牌
2018/11/01 全球购物
Wilson体育用品官网:美国著名运动器材品牌
2019/05/12 全球购物
中专生毕业自我鉴定
2013/11/01 职场文书
应届大学生自荐信
2013/12/05 职场文书
高中生期末评语
2014/01/28 职场文书
幼儿园亲子活动方案
2014/01/29 职场文书
妇产医师自荐信
2014/01/29 职场文书
企业法人代表证明书
2014/09/27 职场文书
食品安全责任书范本
2015/05/09 职场文书
学校财务管理制度
2015/08/04 职场文书
Java字符缓冲流BufferedWriter
2022/04/09 Java/Android
windows server2016安装oracle 11g的图文教程
2022/07/15 Servers