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 相关文章推荐
NO3第三帝国留言簿制作过程
Oct 09 PHP
php中对2个数组相加的函数
Jun 24 PHP
谨慎使用PHP的引用原因分析
Sep 06 PHP
解析PHP计算页面执行时间的实现代码
Jun 18 PHP
php获取操作系统语言代码
Nov 04 PHP
ThinkPHP快速入门实例教程之数据分页
Jul 01 PHP
php树型类实例
Dec 05 PHP
Codeigniter的一些优秀特性总结
Jan 21 PHP
PHP使用CURL模拟登录的方法
Jul 08 PHP
PHP统计目录中文件以及目录中目录大小的方法
Jan 09 PHP
PHP封装的数据库保存session功能类
Jul 11 PHP
Django中通过定时任务触发页面静态化的处理方式
Aug 29 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
DC动画电影《黑暗正义联盟》曝预告 5月5日上线数字平台
2020/04/09 欧美动漫
ajax+php打造进度条代码[readyState各状态说明]
2010/04/12 PHP
详解YII关联查询
2016/01/10 PHP
PHP实现的限制IP投票程序IP来源分析
2016/05/04 PHP
PHP精确计算功能示例
2016/11/29 PHP
ThinkPHP5+Layui实现图片上传加预览功能
2018/08/17 PHP
File文件控件,选中文件(图片,flash,视频)即立即预览显示
2009/04/09 Javascript
Javascript 错误处理的几种方法
2009/06/13 Javascript
jsTree树控件(基于jQuery, 超强悍)[推荐]
2009/09/01 Javascript
javascript模拟枚举的简单实例
2014/03/06 Javascript
Javascript实现简单二级下拉菜单实例
2014/06/15 Javascript
node.js中的fs.fsync方法使用说明
2014/12/15 Javascript
AngularJS解决ng界面长表达式(ui-set)的方法分析
2016/11/07 Javascript
详解vue嵌套路由-query传递参数
2017/05/23 Javascript
Three.js如何用轨迹球插件(trackball)增加对模型的交互功能详解
2017/09/25 Javascript
图片文字识别(OCR)插件Ocrad.js教程
2018/11/26 Javascript
vue拖拽排序插件vuedraggable使用方法详解
2020/08/21 Javascript
layer关闭当前窗口页面以及确认取消按钮的方法
2019/09/09 Javascript
JS sort方法基于数组对象属性值排序
2020/07/10 Javascript
python3写爬取B站视频弹幕功能
2017/12/22 Python
详解Python3中ceil()函数用法
2019/02/19 Python
Python 窗体(tkinter)按钮 位置实例
2019/06/13 Python
解决Pycharm后台indexing导致不能run的问题
2019/06/27 Python
使用Python的turtle模块画国旗
2019/09/24 Python
使用Python给头像加上圣诞帽或圣诞老人小图标附源码
2019/12/25 Python
Flask模板引擎Jinja2使用实例
2020/04/23 Python
pandas参数设置的实用小技巧
2020/08/23 Python
HTML5中语义化 b 和 i 标签
2008/10/17 HTML / CSS
施华洛世奇水晶荷兰官方网站:SWAROVSKI荷兰
2017/05/12 全球购物
教师自我鉴定
2013/12/13 职场文书
信访工作者先进事迹
2014/01/17 职场文书
机关作风整顿个人剖析材料
2014/10/06 职场文书
2014个人年度工作总结
2014/12/15 职场文书
tensorflow中的数据类型dtype用法说明
2021/05/26 Python
中国古风插画师排行榜:夏达第一,第三是阴阳师姑获鸟皮肤创作者
2022/03/18 国漫
开发微信小程序之WXSS样式教程
2022/04/18 HTML / CSS