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入门源程序
Oct 09 PHP
通俗易懂的php防注入代码
Apr 07 PHP
php设计模式 Singleton(单例模式)
Jun 26 PHP
thinkphp中连接oracle时封装方法无法用的解决办法
Jun 17 PHP
PHP小教程之实现链表
Jun 09 PHP
对PHP语言认识上需要避免的10大误区
Jun 12 PHP
简单了解将WordPress中的工具栏移到底部的小技巧
Dec 31 PHP
php+jquery+html实现点击不刷新加载更多的实例代码
Aug 12 PHP
thinkphp修改配置进入默认首页的方法
Feb 07 PHP
PHP基于接口技术实现简单的多态应用完整实例
Apr 26 PHP
PHP封装的数据库模型Model类完整示例【基于PDO】
Mar 14 PHP
Laravel Eloquent ORM 多条件查询的例子
Oct 10 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中的加密功能
2006/10/09 PHP
php获取本周开始日期和结束日期的方法
2015/03/09 PHP
php使用curl通过代理获取数据的实现方法
2016/05/16 PHP
浅谈PHP的反射机制
2016/12/15 PHP
Javascript中的window.event.keyCode使用介绍
2011/04/26 Javascript
jquery 获取自定义属性(attr和prop)的实现代码
2012/06/27 Javascript
javascript仿php的print_r函数输出json数据
2013/09/13 Javascript
jquery使用jquery.zclip插件复制对象的实例教程
2013/12/04 Javascript
针对初学者的jQuery入门指南
2015/08/15 Javascript
javascript实现省市区三级联动下拉框菜单
2015/11/17 Javascript
JavaScript基础教程——入门必看篇
2016/05/20 Javascript
AngularJS指令详解及示例代码
2016/08/16 Javascript
JS简单测试循环运行时间的方法
2016/09/04 Javascript
使用BootStrap进行轮播图的制作
2017/01/06 Javascript
vue2滚动条加载更多数据实现代码
2017/01/10 Javascript
AngulaJS路由 ui-router 传参实例
2017/04/28 Javascript
将angular.js项目整合到.net mvc中的方法详解
2017/06/29 Javascript
Vue.js组件通信的几种姿势
2017/10/23 Javascript
Element-ui自定义table表头、修改列标题样式、添加tooltip、:render-header使用
2019/04/11 Javascript
vue使用swiper实现中间大两边小的轮播图效果
2019/11/24 Javascript
js实现简单音乐播放器
2020/06/30 Javascript
Python可跨平台实现获取按键的方法
2015/03/05 Python
在python中利用KNN实现对iris进行分类的方法
2018/12/11 Python
python 实现查找文件并输出满足某一条件的数据项方法
2019/06/12 Python
Python OpenCV 调用摄像头并截图保存功能的实现代码
2019/07/02 Python
使用jupyter notebook运行python和R的步骤
2020/08/13 Python
Python 如何实现数据库表结构同步
2020/09/29 Python
台湾旅游网站:灿星旅游
2018/10/11 全球购物
豪华床上用品、床单和浴室必需品:Peacock Alley
2019/09/04 全球购物
SQL Server数据库笔试题和答案
2016/02/04 面试题
斯福泰克软件测试面试题
2015/02/16 面试题
销售业务员岗位职责
2015/02/13 职场文书
2015年秋季灭鼠工作总结
2015/07/27 职场文书
队列队形口号
2015/12/25 职场文书
ConstraintValidator类如何实现自定义注解校验前端传参
2021/06/18 Java/Android
关于使用Redisson订阅数问题
2022/01/18 Redis