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生成随机数或者字符串的代码
Sep 05 PHP
php截取utf-8中文字符串乱码的解决方法
Mar 29 PHP
AMFPHP php远程调用(RPC, Remote Procedure Call)工具 快速入门教程
May 10 PHP
php中static静态变量的使用方法详解
Jun 04 PHP
解析PHP处理换行符的问题 \r\n
Jun 13 PHP
yii中widget的用法
Dec 03 PHP
ioncube_loader_win_5.2.dll的错误解决方法
Jan 04 PHP
PHP使用mysql与mysqli连接Mysql数据库用法示例
Jul 07 PHP
CI框架中类的自动加载问题分析
Nov 21 PHP
PHP实时统计中文字数和区别
Feb 28 PHP
PHP基于phpqrcode类生成二维码的方法示例详解
Aug 07 PHP
php实现对短信验证码发送次数的限制实例讲解
Mar 04 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 身份证号验证函数
2009/05/07 PHP
php使用wordwrap格式化文本段落的方法
2015/03/17 PHP
使用jquery给input和textarea设定ie中的focus
2008/05/29 Javascript
JavaScript 实现简单的倒计时弹窗DEMO附图
2014/03/05 Javascript
JavaScript中的Primitive对象封装介绍
2014/12/31 Javascript
JS实现仿QQ面板的手风琴效果折叠菜单代码
2015/09/11 Javascript
Bootstrap实现响应式导航栏效果
2015/12/28 Javascript
js判断图片加载完成后获取图片实际宽高的方法
2016/02/25 Javascript
JavaScript数组去重由慢到快由繁到简(优化篇)
2016/08/26 Javascript
微信小程序 WXML、WXSS 和JS介绍及详解
2016/10/08 Javascript
Ajax的概述与实现过程
2016/11/18 Javascript
JS产生随机数的用法小结
2016/12/10 Javascript
手动初始化Angular的模块与控制器
2016/12/26 Javascript
react native仿微信PopupWindow效果的实例代码
2017/08/07 Javascript
jQuery基于cookie实现换肤功能实例
2017/10/14 jQuery
关于HTTP传输中gzip压缩的秘密探索分析
2018/01/12 Javascript
django使用channels2.x实现实时通讯
2018/11/28 Javascript
零基础之Node.js搭建API服务器的详解
2019/03/08 Javascript
详解一个基于套接字实现长连接的express
2019/03/28 Javascript
轻松学习JavaScript函数中的 Rest 参数
2019/05/30 Javascript
python调用java的Webservice示例
2014/03/10 Python
python判断一个集合是否包含了另外一个集合中所有项的方法
2015/06/30 Python
Python使用gensim计算文档相似性
2016/04/10 Python
Python 专题六 局部变量、全局变量global、导入模块变量
2017/03/20 Python
Python输出\u编码将其转换成中文的实例
2018/12/15 Python
在Django model中设置多个字段联合唯一约束的实例
2019/07/17 Python
Pytorch 使用opnecv读入图像由HWC转为BCHW格式方式
2020/06/02 Python
Python基于mediainfo批量重命名图片文件
2020/12/29 Python
Python 中如何使用 virtualenv 管理虚拟环境
2021/01/21 Python
受外贸欢迎的美国主机:BlueHost
2017/05/16 全球购物
移动通信专业自荐信范文
2013/11/12 职场文书
销售总监工作职责
2013/11/21 职场文书
毕业论文致谢部分怎么写
2015/05/14 职场文书
商务信函英语问候语
2015/11/10 职场文书
护理工作心得体会
2016/01/22 职场文书
Win11 Build 25179预览版发布(附更新内容+ISO官方镜像下载)
2022/08/14 数码科技