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 相关文章推荐
将RTF格式的文件转成HTML并在网页中显示的代码
Oct 09 PHP
延长phpmyadmin登录时间的方法
Feb 06 PHP
两种设置php载入页面时编码的方法
Jul 29 PHP
PHP YII框架开发小技巧之模型(models)中rules自定义验证规则
Nov 16 PHP
PHP常用工具类大全附全部代码下载
Dec 07 PHP
PHP中list()函数用法实例简析
Jan 08 PHP
CodeIgniter视图使用注意事项
Jan 20 PHP
PHP遍历目录文件的常用方法小结
Feb 03 PHP
yii2中dropDownList实现二级和三级联动写法
Apr 26 PHP
PHP编程计算文件或数组中单词出现频率的方法
May 22 PHP
Yii2.0使用阿里云OSS的SDK上传图片、下载、删除图片示例
Sep 20 PHP
workerman结合laravel开发在线聊天应用的示例代码
Oct 30 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 $_SERVER当前完整url的写法
2009/11/12 PHP
php无限遍历文件夹示例分享
2014/03/04 PHP
thinkphp中memcache的用法实例
2014/11/29 PHP
PHP SPL标准库之SplFixedArray使用实例
2015/05/12 PHP
8个PHP数组面试题
2015/06/23 PHP
php parse_str() 函数的定义和用法
2016/05/23 PHP
php版微信公众平台开发之验证步骤实例详解
2016/09/23 PHP
php/JS实现的生成随机密码(验证码)功能示例
2019/06/06 PHP
获取任意Html元素与body之间的偏移距离 offsetTop、offsetLeft (For:IE5+ FF1 )[
2006/12/22 Javascript
网页实时显示服务器时间和javscript自运行时钟
2014/06/09 Javascript
JavaScript获取DOM元素的11种方法总结
2015/04/25 Javascript
深入浅出ES6之let和const命令
2016/08/25 Javascript
chrome浏览器如何断点调试异步加载的JS
2016/09/05 Javascript
javascript学习之json入门
2016/12/22 Javascript
基于react组件之间的参数传递(详解)
2017/09/05 Javascript
使用vue与jquery实时监听用户输入状态的操作代码
2017/09/19 jQuery
vue中配置mint-ui报css错误问题的解决方法
2017/10/11 Javascript
Emberjs 通过 axios 下载文件的方法
2019/09/03 Javascript
vue引用外部JS的两种种方法
2020/01/28 Javascript
Vue-cli 移动端布局和动画使用详解
2020/08/10 Javascript
[35:55]完美世界DOTA2联赛PWL S3 Rebirth vs CPG 第一场 12.11
2020/12/13 DOTA
Python中http请求方法库汇总
2016/01/06 Python
Python自定义主从分布式架构实例分析
2016/09/19 Python
Python sqlite3事务处理方法实例分析
2017/06/19 Python
selenium+python 去除启动的黑色cmd窗口方法
2018/05/22 Python
基于Python函数和变量名解析
2019/07/19 Python
解决Django后台ManyToManyField显示成Object的问题
2019/08/09 Python
opencv3/C++图像像素操作详解
2019/12/10 Python
澳大利亚药房在线:ThePharmacy
2017/10/04 全球购物
Ruby如何定义一个类
2012/10/08 面试题
文员自我评价怎么写
2013/09/19 职场文书
奉献爱心演讲稿
2014/09/04 职场文书
债务追讨律师函
2015/06/24 职场文书
《小小的船》教学反思
2016/02/18 职场文书
Nginx的rewrite模块详解
2021/03/31 Servers
教你如何使用Python开发一个钉钉群应答机器人
2021/06/21 Python