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语法(1)
Oct 09 PHP
PHP新手上路(十三)
Oct 09 PHP
php定义数组和使用示例(php数组的定义方法)
Mar 29 PHP
使用php语句将数据库*.sql文件导入数据库
May 05 PHP
jquery获取多个checkbox的值异步提交给php的方法
Jun 24 PHP
详解PHP的Laravel框架中Eloquent对象关系映射使用
Feb 26 PHP
php实现的SSO单点登录系统接入功能示例分析
Oct 12 PHP
php 访问oracle 存储过程实例详解
Jan 08 PHP
php实现多维数组排序的方法示例
Mar 23 PHP
PHP实现使用DOM将XML数据存入数组的方法示例
Sep 27 PHP
PHP中迭代器的简单实现及Yii框架中的迭代器实现方法示例
Apr 26 PHP
基于PHP实现用户在线状态检测
Nov 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
全国中波电台频率表
2020/03/11 无线电
php 无限级数据JSON格式及JS解析
2010/07/17 PHP
php中计算未知长度的字符串哪个字符出现的次数最多的代码
2012/08/14 PHP
PHP判断远程图片或文件是否存在的实现代码
2014/02/20 PHP
php中magic_quotes_gpc对unserialize的影响分析
2014/12/16 PHP
Win7下手动安装apache2.2、php5.4笔记
2015/04/03 PHP
php的闭包(Closure)匿名函数初探
2016/02/14 PHP
PHP实现在对象之外访问其私有属性private及保护属性protected的方法
2017/11/20 PHP
jquery imgareaselect 使用利用js与程序结合实现图片剪切
2009/07/30 Javascript
分享精心挑选的23款美轮美奂的jQuery 图片特效插件
2012/08/14 Javascript
jQuery的one()方法用法实例
2015/01/19 Javascript
温习Javascript基础语法之词法结构
2016/05/31 Javascript
jQuery Json数据格式排版高亮插件json-viewer.js使用方法详解
2017/06/12 jQuery
bootstrap table实现双击可编辑、添加、删除行功能
2017/09/27 Javascript
Angular2的管道Pipe的使用方法
2017/11/07 Javascript
Element Notification通知的实现示例
2020/07/27 Javascript
pycharm 使用心得(九)解决No Python interpreter selected的问题
2014/06/06 Python
Windows下安装python2和python3多版本教程
2017/03/30 Python
解决pip install xxx报错SyntaxError: invalid syntax的问题
2018/11/30 Python
django中上传图片分页三级联动效果的实现代码
2019/08/30 Python
PyTorch加载预训练模型实例(pretrained)
2020/01/17 Python
Python视频编辑库MoviePy的使用
2020/04/01 Python
Python 实现自动登录+点击+滑动验证功能
2020/06/10 Python
Django model重写save方法及update踩坑详解
2020/07/27 Python
Ubuntu 20.04安装Pycharm2020.2及锁定到任务栏的问题(小白级操作)
2020/10/29 Python
HTML5 Canvas概述
2009/08/26 HTML / CSS
HTML5 新旧语法标记对我们有什么好处
2012/12/13 HTML / CSS
HTML5添加禁止缩放功能
2017/11/03 HTML / CSS
Born鞋子官网:Born Shoes
2017/04/06 全球购物
Origins悦木之源英国官网:雅诗兰黛集团高端植物护肤品牌
2017/11/06 全球购物
印尼太阳百货公司网站:Matahari
2018/02/04 全球购物
如何设定的weblogic的热启动模式(开发模式)与产品发布模式
2012/09/08 面试题
2014年会演讲稿范文
2014/01/06 职场文书
公司经理任命书
2014/06/05 职场文书
高考升学宴答谢词
2015/01/20 职场文书
CSS list-style-type属性使用方法
2023/05/21 HTML / CSS