str_split的用法(PHP学习)
str_split的用法:
先看看PHP手册是怎么说的
array str_split ( string $string [, int $split_length = 1 ] )
str_split返回的是一个数组,第一个参数是string类型表示要分组的字符串,第二个参数是init类型,表示按几个字符来分组,如果没有第二个参数,那么默认按1个字符来分组
来看一个题目,如何把1234567890变成1,234,567,890?
直接上代码:
<?php $str = '1234567890';
//要3个字符一分应该倒过来,这里我们用到了strrev函数
$rev = strrev($str);
echo $rev,'<br />';
//返回0987654321 echo $str,'<br />';
//返回1234567890说明strrev函数不影响原来的字符串 $revArr = str_split($rev);
var_dump($revArr);
/*没有第二个参数的话,默认按1个字符来分组
返回值是:
array (size=10)
0 => string '0' (length=1)
1 => string '9' (length=1)
2 => string '8' (length=1)
3 => string '7' (length=1)
4 => string '6' (length=1)
5 => string '5' (length=1)
6 => string '4' (length=1)
7 => string '3' (length=1)
8 => string '2' (length=1)
9 => string '1' (length=1)
*/ $revArr = str_split($rev,3);
var_dump($revArr);
/*按3个字符长度来分组
返回值
array (size=4)
0 => string '098' (length=3)
1 => string '765' (length=3)
2 => string '432' (length=3)
3 => string '1' (length=1)
*/ //接下来要做的就是把得到的数组转换成字符串
//这里要用到explode和implode函数了
//explode表示把字符串转换成数组
//implode表示把数组转换成字符串 $revStr = implode(',', $revArr);
echo $revStr,'<br />';
//返回值098,765,432,1 //接下来再把这个字符串再倒一下就好了
$revStr=strrev($revStr);
echo $revStr,'<br />';
//返回值1,234,567,890
//OK 搞定 ?>
关于这个1234567890转换成1,234,567,890的另一种做法
<?php $str = '1234567890'; $str = strrev($str);
echo $str,'<br />';
$str = chunk_split($str,3,',');
//chunk_split第一个参数是要进行操作的字符串
//第二个参数是按几个字符来操作
//第三个参数是分隔开的字符以什么来连接
echo $str,'<br />';
//返回098,765,432,1,
$str = strrev($str);
echo $str,'<br />';
//返回,1,234,567,890
$str = trim($str,',');
//trim函数表示对字符串的两端进行修整
//如果没有第二个参数那么表示去掉两端的空格
//第二个参数有的话表示去掉两端的这样的字符
echo $str;
//返回1,234,567,890
//搞定 ?>
str_split的用法(PHP学习)的更多相关文章
- #define中 #与##的神奇用法linux学习 (转)
#define中 #与##的神奇用法linux学习 (转) #define f(a,b) a##b #define d(a) #a #define s(a) d(a) void main( void ...
- c++用法的学习心得
关于C++这门课,是我在大一的时候开始学习的,那时候接触的就是单纯的一些C++的基本语法规则,基本的编程规则.但是我们都有这样的困惑:课堂和教材的 内容基本上都能接受和理解,但真要实际动手编写程序又感 ...
- 以太坊RLP用法-go-ethereum学习
RLP (递归长度前缀)提供了一种适用于任意二进制数据数组的编码,RLP已经成为以太坊中对对象进行序列化的主要编码方式.RLP的唯一目标就是解决结构体的编码问题:对原子数据类型(比如,字符串,整数型, ...
- 关于C++用法的学习心得
通过大一一学期对C++语言的学习,我感觉c++是一门有一定难度并且很有挑战性的科目,在c++学习过程中,我们懂得了其有很多的用法. 引用是C++引入的新语言特性,是C++常用的一个重要内容之一,正确. ...
- C++用法的学习心得(要求包含示例,并反映出利用网络获取帮助的过程)
大一一年C++的学习生涯,让我感慨颇多!回想起,当初上课时的情形,一切是那么的清晰,仿佛就像是发生在昨天一样. 任何一门学科的学习都是有技巧的.对于c++,我学的并不好,刚开 ...
- C++用法及学习心得
通过对C++语言的学习,我感觉C++语言是有一定难度却又是非常有趣的科目.也是很有帮助的,对我们未来工作学习而言.我们可以通过C++语言进行更深层次的理解和思考.通过学习我懂得了C++语言是面向对象的 ...
- 关于const用法的学习
被const修饰的东西都受到强制保护,可以预防意外的变动,能提高程序的健壮性.所以很多C++程序设计书籍建议:“Use const whenever you need”.1.const作函数参数 例如 ...
- Android的ToggleButton和Switch以及AnalogColok和DigitalColok的用法-android学习之旅(二十)
ToggleButton 和Switch简介 ToggleButton 和Switch都是继承了Button,所以他们的属性设置和Button差不多. 分别支持的属性 ToggleButton 的属性 ...
- Android的RadioButton和checkBox的用法-android学习之旅(十九)
RadioButton和checkBox简介 单选按钮(RadioButton)和复选框(CheckBox)都继承了Button,因此属性的设置和Button差不多,只是加了一个android:che ...
随机推荐
- Java中的赋值运算符
赋值运算符是指为变量或常量指定数值的符号.如可以使用 “=” 将右边的表达式结果赋给左边的操作数. Java 支持的常用赋值运算符,如下表所示: public class HelloWorld{ pu ...
- 分享:JAVA各种对象
PO:持久对象 (persistent object),po(persistent object)就是在Object/Relation Mapping框架中的Entity,po的每个属性基本上都对应数 ...
- Android View的生命周期
View生命周期相关方法 View是什么?官方源码注释中的定义:这个类是用户接口的基础构件.View表示屏幕上的一块矩形区域,负责绘制这个区域和事件处理. View是所有widget类的基类,Widg ...
- spring mvc: 静态资源/文件配置
静态文件不用再放web-info 下面了,放在webapp/ 下面就行了(静态文件放web-inf下你在jsp都无法引用~ 注意一下所有js.css包括报表文件~ 配置文件等等等~ 不要放在web ...
- 不合法的请求字符,不能包含\uxxxx格式的字符
不合法的请求字符,不能包含\uxxxx格式的字符 ,不支持数组转json_encode()格式, 需要直接将数组,拼合成 json格式 ** * 微信api不支持中文转义的json结构 * @para ...
- 网站flash效果遭360急速浏览器拦截
网站flash效果遭遇360急速浏览器拦截,经分析,本地的一个css文件叫做advertisement.css 结果被360急速浏览器给毙了.改成其他名字就ok了.
- 不能在Python Console中运行pytest
在Python Console中运行pytest发现报错了 这是为什么?因为Python Console已经是进入python之后的环境,就像在python自带的IDLE中运行pytest pytes ...
- Docker 应用实例
Docker安装Nginx 方法一.通过 Dockerfile构建 创建Dockerfile 首先,创建目录nginx,用于存放后面的相关东西. runoob@runoob:~$ mkdir -p ~ ...
- 四十三 Python分布式爬虫打造搜索引擎Scrapy精讲—elasticsearch(搜索引擎)的mapping映射管理
1.映射(mapping)介绍 映射:创建索引的时候,可以预先定义字段的类型以及相关属性elasticsearch会根据json源数据的基础类型猜测你想要的字段映射,将输入的数据转换成可搜索的索引项, ...
- MVC,MVP 和 MVVM 的图示,区别
作者: 阮一峰 日期: 2015年2月 1日 复杂的软件必须有清晰合理的架构,否则无法开发和维护. MVC(Model-View-Controller)是最常见的软件架构之一,业界有着广泛应用.它本身 ...