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中通过ADO调用Access数据库的方法测试不通过
Dec 31 PHP
PHP随机数生成代码与使用实例分析
Apr 08 PHP
php中unlink()、mkdir()、rmdir()等方法的使用介绍
Dec 21 PHP
php使用curl检测网页是否被百度收录的示例分享
Jan 31 PHP
PHP中array_map与array_column之间的关系分析
Aug 19 PHP
详谈PHP文件目录基础操作
Nov 11 PHP
php修改上传图片尺寸的方法
Apr 14 PHP
php中namespace use用法实例分析
Jan 22 PHP
PHP基于ORM方式操作MySQL数据库实例
Jun 21 PHP
php无限级分类实现评论及回复功能
Feb 18 PHP
PHP 进程池与轮询调度算法实现多任务的示例代码
Nov 26 PHP
php使用pthreads v3多线程实现抓取新浪新闻信息操作示例
Feb 21 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
discuz的php防止sql注入函数
2011/01/17 PHP
thinkPHP5.0框架应用请求生命周期分析
2017/03/25 PHP
php实现基于PDO的预处理示例
2017/03/28 PHP
如何在PHP中使用数组
2020/06/09 PHP
日期函数扩展类Ver0.1.1
2006/09/07 Javascript
JQuery小知识
2010/10/15 Javascript
js实现全屏漂浮广告移入光标停止移动
2013/12/02 Javascript
js判断文本框剩余可输入字数的方法
2015/02/04 Javascript
复杂的javascript窗口分帧解析
2016/02/19 Javascript
JavaScript模拟数组合并concat
2016/03/06 Javascript
JS查找字符串中出现最多的字符及个数统计
2017/02/04 Javascript
babel基本使用详解
2017/02/17 Javascript
js仿网易表单及时验证功能
2017/03/07 Javascript
微信小程序 支付功能(前端)的实现
2017/05/24 Javascript
Bootstrap datepicker日期选择器插件使用详解
2017/07/26 Javascript
AjaxUpLoad.js实现文件上传功能
2018/03/02 Javascript
Vue实现回到顶部和底部动画效果
2019/07/31 Javascript
通过实例了解JS 连续赋值
2019/09/24 Javascript
vue-quill-editor的使用及个性化定制操作
2020/08/04 Javascript
Python多线程编程(二):启动线程的两种方法
2015/04/05 Python
PyTorch CNN实战之MNIST手写数字识别示例
2018/05/29 Python
python解析json串与正则匹配对比方法
2018/12/20 Python
python+selenium自动化实战携带cookies模拟登陆微博
2021/01/19 Python
详解如何修改jupyter notebook的默认目录和默认浏览器
2021/01/24 Python
Nike西班牙官方网站:Nike.com (ES)
2017/10/30 全球购物
香港现代设计家具品牌:Ziinlife Furniture
2018/11/13 全球购物
Diptyque英国官方网站:源自法国的知名香氛品牌
2019/08/28 全球购物
英语道歉信范文
2014/01/09 职场文书
能源工程专业应届生求职信
2014/03/01 职场文书
幼儿园保育员岗位职责
2014/04/13 职场文书
社区工作者个人总结
2015/02/28 职场文书
中学感恩教育活动总结
2015/05/05 职场文书
2019新员工试用期转正工作总结范文
2019/08/21 职场文书
Nginx已编译的nginx-添加新模块
2021/04/01 Servers
Pytorch中Softmax和LogSoftmax的使用详解
2021/06/05 Python
MySQL命令无法输入中文问题的解决方式
2021/08/30 MySQL