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 相关文章推荐
写一个用户在线显示的程序
Oct 09 PHP
用php获取远程图片并把它保存到本地的代码
Apr 07 PHP
php中通过Ajax如何实现异步文件上传的代码实例
May 07 PHP
php 阴历-农历-转换类代码
Jan 16 PHP
php中通过curl模拟登陆discuz论坛的实现代码
Feb 16 PHP
Smarty的配置与高级缓存技术分享
Jun 05 PHP
php根据指定位置和长度获得子字符串的方法
Mar 17 PHP
浅谈本地WAMP环境的搭建
May 13 PHP
PHP session会话操作技巧小结
Sep 27 PHP
php合并数组并保留键值的实现方法
Mar 12 PHP
php微信公众号开发之简答题
Oct 20 PHP
PHP常用工具函数小结【移除XSS攻击、UTF8与GBK编码转换等】
Apr 27 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中的Memcache详解
2014/04/05 PHP
简介PHP的Yii框架中缓存的一些高级用法
2016/03/29 PHP
PHP抓取远程图片(含不带后缀的)教程详解
2016/10/21 PHP
php学习笔记之字符串常见操作总结
2019/07/16 PHP
ExtJS 2.0 实用简明教程之布局概述
2009/04/29 Javascript
jquery isType() 类型判断代码
2011/02/14 Javascript
使用Jquery来实现可以输入值的下拉选单 雏型
2011/12/06 Javascript
JS 实现Json查询的方法实例
2013/04/12 Javascript
js绑定事件this指向发生改变的问题解决方法
2013/04/23 Javascript
javascript和jquery修改a标签的href属性
2013/12/16 Javascript
将HTML格式的String转化为HTMLElement的实现方法
2014/08/07 Javascript
JavaScript 闭包详细介绍
2016/09/28 Javascript
老生常谈JavaScript中的this关键字
2016/10/01 Javascript
ionic 3.0+ 项目搭建运行环境的教程
2017/08/09 Javascript
Angular4 组件通讯方法大全(推荐)
2018/07/12 Javascript
React 路由懒加载的几种实现方案
2018/10/23 Javascript
js实现前端界面导航栏下拉列表
2020/08/27 Javascript
js定时器出现第一次延迟的原因及解决方法
2021/01/04 Javascript
python计算N天之后日期的方法
2015/03/31 Python
Python3通过Luhn算法快速验证信用卡卡号的方法
2015/05/14 Python
浅谈tensorflow1.0 池化层(pooling)和全连接层(dense)
2018/04/27 Python
tensorflow学习教程之文本分类详析
2018/08/07 Python
pyqt5实现按钮添加背景图片以及背景图片的切换方法
2019/06/13 Python
Python实现某论坛自动签到功能
2019/08/20 Python
python实现的发邮件功能示例
2019/09/11 Python
使用python把xmind转换成excel测试用例的实现代码
2020/10/12 Python
5分钟快速掌握Python定时任务框架的实现
2021/01/26 Python
基于Canvas+Vue的弹幕组件的实现
2019/07/23 HTML / CSS
梅西酒窖:Macy’s Wine Cellar
2018/01/07 全球购物
《小松树和大松树》教学反思
2014/02/20 职场文书
2014年入党积极分子党课学习心得体会模板
2014/04/03 职场文书
视光学专业自荐信
2014/06/24 职场文书
2015年青年志愿者协会工作总结
2015/04/27 职场文书
2015年保管员工作总结
2015/04/30 职场文书
Python办公自动化之Excel(中)
2021/05/24 Python
SQL Server Agent 服务无法启动
2022/04/20 SQL Server