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的一个完整SMTP类(解决邮件服务器需要验证时的问题)
Oct 09 PHP
我的论坛源代码(九)
Oct 09 PHP
基于mysql的论坛(1)
Oct 09 PHP
php中static静态变量的使用方法详解
Jun 04 PHP
使用PHP和HTML5 FormData实现无刷新文件上传教程
Sep 06 PHP
ThinkPHP实现支付宝接口功能实例
Dec 02 PHP
php使用Image Magick将PDF文件转换为JPG文件的方法
Apr 01 PHP
[原创]PHP实现逐行删除文件右侧空格的方法
Dec 25 PHP
Yii+upload实现AJAX上传图片的方法
Jul 13 PHP
PHP+redis实现的限制抢购防止商品超发功能详解
Sep 19 PHP
laravel 框架实现无限级分类的方法示例
Oct 31 PHP
PHP+MySQL实现在线测试答题实例
Jan 02 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 学习路线与时间表
2010/02/21 PHP
Yii学习总结之数据访问对象 (DAO)
2015/02/22 PHP
分享一则PHP定义函数代码
2015/02/26 PHP
php图片上传类 附调用方法
2016/05/15 PHP
通过chrome浏览器控制台(Console)进行PHP Debug的方法
2016/10/19 PHP
yii2简单使用less代替css示例
2017/03/10 PHP
线路分流自动跳转代码;希望对大家有用!
2006/12/02 Javascript
ext 代码生成器
2009/08/07 Javascript
JS Excel读取和写入操作(模板操作)实现代码
2010/04/11 Javascript
使用jquery实现select添加实现后台权限添加的效果
2011/05/28 Javascript
jquery.pagination.js 无刷新分页实现步骤分享
2012/05/23 Javascript
jquery固定底网站底部菜单效果
2013/08/13 Javascript
原生Js实现简易烟花爆炸效果的方法
2015/03/20 Javascript
JQuery实现简单的图片滑动切换特效
2015/11/22 Javascript
JavaScript中的this使用详解
2016/07/27 Javascript
AngularJS 中使用Swiper制作滚动图不能滑动的解决方法
2016/11/15 Javascript
jQuery实现6位数字密码输入框
2016/12/29 Javascript
javascript设计模式之中介者模式学习笔记
2017/02/15 Javascript
Nodejs中crypto模块的安全知识讲解
2018/01/03 NodeJs
原生js调用json方法总结
2018/02/22 Javascript
webpack4.x开发环境配置详解
2018/08/04 Javascript
从源码里了解vue中的nextTick的使用
2018/11/22 Javascript
Vue组件通信的几种实现方法
2019/04/25 Javascript
仅用500行Python代码实现一个英文解析器的教程
2015/04/02 Python
Python中二维列表如何获取子区域元素的组成
2017/01/19 Python
python模块hashlib(加密服务)知识点讲解
2019/11/25 Python
在python中计算ssim的方法(与Matlab结果一致)
2019/12/19 Python
Python Websocket服务端通信的使用示例
2020/02/25 Python
HTML5中的进度条progress元素简介及兼容性处理
2016/06/02 HTML / CSS
英国知名化妆品网站:Revolution Beauty(原TAM Beauty)
2018/02/28 全球购物
元旦获奖感言
2014/03/08 职场文书
检讨书格式
2015/01/23 职场文书
员工离职通知函
2015/04/25 职场文书
Python中的xlrd模块使用整理
2021/06/15 Python
《群青的幻想曲》京力秋树角色PV公开
2022/04/08 日漫
win10拖拽文件时崩溃怎么解决?win10文件不能拖拽问题解决方法
2022/08/14 数码科技