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 相关文章推荐
第一节--面向对象编程
Nov 16 PHP
php面向对象全攻略 (九)访问类型
Sep 30 PHP
PHP中通过加号合并数组的一个简单方法分享
Jan 27 PHP
PHP对象Object的概念 介绍
Jun 14 PHP
关于PHP的相似度计算函数:levenshtein的使用介绍
Apr 15 PHP
解析mysql 表中的碎片产生原因以及清理
Jun 22 PHP
php批量更改数据库表前缀实现方法
Oct 26 PHP
php中get_cfg_var()和ini_get()的用法及区别
Mar 04 PHP
详解WordPress中添加和执行动作的函数使用方法
Dec 29 PHP
优化WordPress中文章与评论的时间显示
Jan 12 PHP
PHP用PDO如何封装简单易用的DB类详解
Jul 30 PHP
laravel 框架配置404等异常页面
Jan 07 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
德劲1103二次变频版的打磨
2021/03/02 无线电
PHP实现小偷程序实例
2016/10/31 PHP
php使用QueryList轻松采集js动态渲染页面方法
2018/09/11 PHP
PHP删除字符串中非字母数字字符方法总结
2019/01/20 PHP
Laravel 读取 config 下的数据方法
2019/10/13 PHP
js判断样式className同时增加class或删除class
2013/01/30 Javascript
js中switch case循环实例代码
2013/12/30 Javascript
js中top的作用深入剖析
2014/03/04 Javascript
JS的事件绑定深入认识
2014/06/26 Javascript
jQuery中Ajax全局事件引用方式及各个事件(全局/局部)执行顺序
2016/06/02 Javascript
vuejs动态组件给子组件传递数据的方法详解
2016/09/09 Javascript
Vue.js 中 axios 跨域访问错误问题及解决方法
2018/11/21 Javascript
原生js实现五子棋游戏
2020/05/28 Javascript
Vue中使用wangeditor富文本编辑的问题
2021/02/07 Vue.js
[01:07:20]DOTA2-DPC中国联赛 正赛 Dynasty vs XG BO3 第二场 2月2日
2021/03/11 DOTA
Python中optionParser模块的使用方法实例教程
2014/08/29 Python
详解Python程序与服务器连接的WSGI接口
2015/04/29 Python
Python + selenium自动化环境搭建的完整步骤
2018/05/19 Python
python实现随机漫步算法
2018/08/27 Python
python的time模块和datetime模块实例解析
2019/11/29 Python
python数据库操作mysql:pymysql、sqlalchemy常见用法详解
2020/03/30 Python
python_matplotlib改变横坐标和纵坐标上的刻度(ticks)方式
2020/05/16 Python
scrapy redis配置文件setting参数详解
2020/11/18 Python
python实现scrapy爬虫每天定时抓取数据的示例代码
2021/01/27 Python
HTML5 创建canvas元素示例代码
2014/06/04 HTML / CSS
西班牙第一的网上药房:PromoFarma.com
2017/04/17 全球购物
爱尔兰电脑、家电和家具购物网站:Buy It Direct
2019/07/09 全球购物
英国泽西岛植物:Jersey Plants Direct
2019/08/07 全球购物
Blue Nile蓝色尼罗河香港官网:世界最大在线钻石珠宝销售商
2020/05/07 全球购物
销售文员的岗位职责
2013/11/20 职场文书
班组建设经验交流材料
2014/05/12 职场文书
员工安全生产承诺书
2014/05/22 职场文书
关于保护环境的标语
2014/06/09 职场文书
学习与创新自我评价
2015/03/09 职场文书
商场圣诞节活动总结
2015/05/06 职场文书
2015年基层党支部工作总结
2015/05/21 职场文书