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 相关文章推荐
PHP substr 截取字符串出现乱码问题解决方法[utf8与gb2312]
Dec 16 PHP
zf框架的数据库追踪器使用示例
Mar 13 PHP
免费的ip数据库淘宝IP地址库简介和PHP调用实例
Apr 08 PHP
前端必学之PHP语法基础
Jan 01 PHP
composer.lock文件的作用
Feb 03 PHP
php的debug相关函数用法示例
Jul 11 PHP
Yii中srbac权限扩展模块工作原理与用法分析
Jul 14 PHP
php实现自定义中奖项数和概率的抽奖函数示例
May 26 PHP
PHP实践教程之过滤、验证、转义与密码详解
Jul 24 PHP
PHP实现将几张照片拼接到一起的合成图片功能【便于整体打印输出】
Nov 14 PHP
Docker搭建自己的PHP开发环境
Feb 24 PHP
php和vue配合使用技巧和方法
May 09 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木马webshell扫描器代码
2012/01/25 PHP
PHP ? EasyUI DataGrid 资料取的方式介绍
2012/11/07 PHP
PHP封装的Twitter访问类实例
2015/07/18 PHP
PHP-CGI远程代码执行漏洞分析与防范
2017/05/07 PHP
浅谈laravel-admin的sortable和orderby使用问题
2019/10/03 PHP
Nigma vs AM BO3 第二场2.13
2021/03/10 DOTA
替代window.event.srcElement效果的可兼容性的函数
2009/12/18 Javascript
js的写法基础分析
2011/01/17 Javascript
基于jquery实现即时检查格式是否正确的表单
2016/05/06 Javascript
jQuery+正则+文本框只能输入数字的实现方法
2016/10/07 Javascript
解决webpack打包速度慢的解决办法汇总
2017/07/06 Javascript
使用AngularJS对表单提交内容进行验证的操作方法
2017/07/12 Javascript
关于Vue Webpack2单元测试示例详解
2017/08/14 Javascript
微信小程序项目总结之点赞 删除列表 分享功能
2018/06/25 Javascript
vue移动端实现红包雨效果
2020/06/23 Javascript
Vue 与 Vuex 的第一次接触遇到的坑
2018/08/16 Javascript
在小程序中使用canvas的方法示例
2018/09/17 Javascript
vue组件中watch props根据v-if动态判断并挂载DOM的问题
2019/05/12 Javascript
JS计算斐波拉切代码实例
2019/09/12 Javascript
关于Vue中axios的封装实例详解
2019/10/20 Javascript
elementui更改el-dialog关闭按钮的图标d的示例代码
2020/08/04 Javascript
如何构建一个Vue插件并生成npm包
2020/10/26 Javascript
精确查找PHP WEBSHELL木马的方法(1)
2011/04/12 Python
Python2.x版本中基本的中文编码问题解决
2015/10/12 Python
Python爬取网易云音乐热门评论
2017/03/31 Python
Python2.7读取PDF文件的方法示例
2017/07/13 Python
python中实现精确的浮点数运算详解
2017/11/02 Python
Python实现快速傅里叶变换的方法(FFT)
2018/07/21 Python
pyqt5 lineEdit设置密码隐藏,删除lineEdit已输入的内容等属性方法
2019/06/24 Python
运行时异常与一般异常有何异同?
2014/01/05 面试题
天网面试题
2013/04/07 面试题
财务人员个人自荐信范文
2013/09/26 职场文书
班委竞选演讲稿
2014/04/28 职场文书
病假证明模板
2015/06/19 职场文书
IDEA 链接Mysql数据库并执行查询操作的完整代码
2021/05/20 MySQL
MySQL数据库 安全管理
2022/05/06 MySQL