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 相关文章推荐
一个连接两个不同MYSQL数据库的PHP程序
Oct 09 PHP
PHP实现多条件查询实例代码
Jul 17 PHP
UCenter中的一个可逆加密函数authcode函数代码
Jul 20 PHP
PHP人民币金额数字转中文大写的函数代码
Feb 27 PHP
PHP生成二维码的两个方法和实例
Jul 01 PHP
php实现多城市切换特效
Aug 09 PHP
PHP检测用户是否关闭浏览器的方法
Feb 14 PHP
yii的入口文件index.php中为什么会有这两句
Aug 04 PHP
详解thinkphp中的volist标签
Jan 15 PHP
PHP+redis实现的悲观锁机制示例
Jun 12 PHP
PDO::query讲解
Jan 29 PHP
PHP创建文件及写入数据(覆盖写入,追加写入)的方法详解
Feb 15 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 随机数的产生、页面跳转、件读写、文件重命名、switch语句
2009/08/07 PHP
php 文章采集正则代码
2009/12/28 PHP
php 批量替换程序的具体实现代码
2013/10/04 PHP
PHP变量内存分配问题记录整理
2013/11/27 PHP
基于prototype的validation.js发布2.3.4新版本,让你彻底脱离表单验证的烦恼
2006/12/06 Javascript
idTabs基于JQuery的根据URL参数选择Tab插件
2012/04/11 Javascript
JavaScript基本编码模式小结
2012/05/23 Javascript
js判断手机端(Android手机还是iPhone手机)
2015/07/22 Javascript
Javascript的表单验证-初识正则表达式
2016/03/18 Javascript
10分钟掌握XML、JSON及其解析
2020/12/06 Javascript
JS动态的把左边列表添加到右边的实现代码(可上下移动)
2016/11/17 Javascript
Webpack如何引入bootstrap的方法
2017/06/17 Javascript
React/Redux应用使用Async/Await的方法
2017/11/16 Javascript
详解vue组件开发脚手架
2018/06/15 Javascript
深入理解Vue 组件之间传值
2018/08/16 Javascript
jquery无缝图片轮播组件封装
2020/11/25 jQuery
webpack 处理CSS资源的实现
2019/09/27 Javascript
解决vue中el-tab-pane切换的问题
2020/07/19 Javascript
Python中分数的相关使用教程
2015/03/30 Python
Python中类的定义、继承及使用对象实例详解
2015/04/30 Python
浅析Python中yield关键词的作用与用法
2016/11/29 Python
pandas 实现字典转换成DataFrame的方法
2018/07/04 Python
余弦相似性计算及python代码实现过程解析
2019/09/18 Python
Numpy中对向量、矩阵的使用详解
2019/10/29 Python
Python3打包exe代码2种方法实例解析
2020/02/17 Python
tensorflow指定CPU与GPU运算的方法实现
2020/04/21 Python
初入社会应届生求职信
2013/11/18 职场文书
四年级下册教学反思
2014/02/01 职场文书
部门年终奖分配方案
2014/05/07 职场文书
计算机相关专业自荐信
2014/07/02 职场文书
逃课打麻将检讨书
2014/10/05 职场文书
2014年银行年终工作总结
2014/12/19 职场文书
2015年小学教科研工作总结
2015/07/20 职场文书
公务员岗前培训心得体会
2016/01/08 职场文书
优秀乡村医生事迹材料(2016精选版)
2016/02/29 职场文书
python中的getter与setter你了解吗
2022/03/24 Python