PHP基础学习----字符串操作
1.单引号和双引号的区别
在php中,字符串的定义可以使用英文单引号'',也可以使用英文双引号“”;
<?php
$str = 'hello';
echo "str is $str";//运行结果:str is hello
echo 'str is $str'; //运行结果:str is $str
单引号不解析变量
2.字符串的连接 用英文的点好.来连接两个字符串。
<?php
$hello = 'hello';
$world = 'world';
$hi = $hello.$world;
3.去除字符串首尾的空格
trim去除一个字符串两端空格
rtrim去除一个字符串右部的空格,其中r是right的缩写。
ltrim去除一个字符串左部的空格,其中l是left的缩写。
4.获取字符串的长度
strlen()函数获取字符串长度
mb_strlen()函数获取字符串中文长度
5.字符串截取
英文字符串截取函数substr(字符串变量,开始截取的位置,截取个数);
中文字符串截取函数mb_substr(字符串变量,开始截取的位置,截取个数);
6.查找字符串
strpos(要处理的字符串,要定位的字符串,定位的起始位置[可选]);
7.替换字符串
str_replace(要查找的字符串,要替换的字符串,被搜索的字符串,替换进行计数[可选]);
8.格式化字符串
sprintf()函数
<?php
$number = 2;
$str = "Shanghai";
$txt = sprintf("There are %u million cars in %s.",$number,$str);
echo $txt;
?>
函数说明:sprintf(格式, 要转化的字符串)
echo sprintf('%01.3f','100.1'); -->100.100
sprintf('%01.2f', '99.9');
这个 %01.2f 是什么意思呢?
%:起始字符,表示指定格式开始。
0:跟在 % 符号后面的是 0, 是 "填空字元" ,表示如果位置空着就用0来填满。
1:规定整个所有的字符串占位要有1位以上(小数点也算一个占位)。如果把 1 改成 6,则 $result的值将为 099.90 。 因为,在小数点后面必须是两位,99.90一共5个占位,现在需要6个占位,所以用0来填满。
2 :小数点后的数字必须占2位。 如果这时候,$str 的值为9.234,则 $result的值将为9.23
f:以f"转换字符"结尾
9.字符串的合并与分割
(1)php字符串合并函数
implode(分隔符[可选],数组);
返回值:把数组元素组合为一个字符串
(2)php字符串分割函数
explode(分隔符[可选],字符串);
返回值:函数返回由字符串组成的数组
10.字符串的转义
addslashes()用于对特殊字符加上转义字符,返回一个字符串
返回值:一个经过转义后的字符串
<?php
$str = "what's your name?";
echo addslashes($str);//输出:what\'s your name?
11.字符串改变大小写
strtolower()函数将字符串全部转化为小写
strtoupper()函数将字符串全部转化为大写
12.字符与ASCII码
ord()函数可以返回字符的ASCII码
chr()函数返回ASCII码对应的字符
13.字符串的比较
strcmp($str1,$str2);
strcasecmp($str1,$str2); 区分大小写
strncmp($str1,$str2,$len); 用于比较字符串的一部分
strncasecmp($str1,$str2,$len); 不区分大小写
14.字符串与HTML
htmlspecialchars()将字符转化为HTML的实体形式。
html_entity_decode(string,flags,character-set)把HTML实体转换为字符
15.header-发送原生HTTP头
header(string); 没有返回值
header('content-type:text/html;charset=utf-8');设置页面编码格式
16.把字符串分割为一串更小的部分
chunk_split(规定要分割的字符串,可选,数字值,定义字符串块的长度。默认76,可选,字符串值,定义在每个字符串块末端放置的内容。默认是\r\n)函数
PHP基础学习----字符串操作的更多相关文章
- python基础学习-字符串常见操作
字符串常见操作 索引 s = "abcdefg" # 字符串数据,切片后取出的数据都是字符串类型 # 从左至右取值:从0开始 # 从右向左取值:从-1开始 print(" ...
- Day2 Python基础学习——字符串、列表、元组、字典、集合
Python中文学习大本营:http://www.pythondoc.com/ 一.字符串操作 一.用途:名字,性格,地址 name = 'wzs' #name = str('wzs')print(i ...
- (Python基础)字符串操作
以下是我在学习过程中用的一些常用字符串操作的相关列子和具体注释,感兴趣的可以自己动手试试看 #字符串操作 name = 'my name is keep' print(name.capitalize( ...
- Python学习笔记-Day2-Python基础之字符串操作
字符串的常用操作包括但不限于以下操作: 字符串的替换.删除.截取.复制.连接.比较.查找.分割等 这里将对字符串的内置操作方法进行总结归纳,重点是以示例的方式进行展示. 使用type获取创建对象的类 ...
- C#编程基础之字符串操作
本文来源于复习基础知识的学习笔记.自用的同时希望也能帮到其他童鞋. 什么是编程语言? 计算机可以执行的指令.这些指令成为源代码或者代码 有什么用? 以人们可读可理解的方式编写指令.人们希望计算机执行指 ...
- Day3 Python基础学习——文件操作、函数
一.文件操作 1.对文件操作流程 打开文件,得到文件句柄并赋值给一个变量 通过文件句柄对文件进行操作 关闭文件 #打开文件,读写文件,关闭文件 http://www.cnblogs.com/linha ...
- <基础> PHP 字符串操作
explode — 使用一个字符串分割另一个字符串 array explode ( string $delimiter , string $string [, int $limit ] ) implo ...
- Python基础之字符串操作
字符串的常用操作包括但不限于以下操作: 字符串的替换.删除.截取.复制.连接.比较.查找.分割等 这里将对字符串的内置操作方法进行总结归纳,重点是以示例的方式进行展示. 使用type获取创建对象的类 ...
- Python基础学习——文件操作、函数
一.文件操作 文件操作链接:http://www.cnblogs.com/linhaifeng/articles/5984922.html(更多内容见此链接) 一.对文件操作流程 打开文件,得到文件句 ...
随机推荐
- CMake--模块的使用和自定义模块
1.链接外部库 如果程序中使用了外部库,事先并不知道它的头文件和链接库的位置,就要给出头文件和链接库的查找方法,并将他们链接到程序中. FIND_PACKAGE(<name> [major ...
- python爬虫scrapy之登录知乎
下面我们看看用scrapy模拟登录的基本写法: 注意:我们经常调试代码的时候基本都用chrome浏览器,但是我就因为用了谷歌浏览器(它总是登录的时候不提示我用验证码,误导我以为登录时不需要验证码,其实 ...
- 【转】解决Maxwell发送Kafka消息数据倾斜问题
最近用Maxwell解析MySQL的Binlog,发送到Kafka进行处理,测试的时候发现一个问题,就是Kafka的Offset严重倾斜,三个partition,其中一个的offset已经快200万了 ...
- scrapy全站爬取拉勾网及CrawSpider介绍
一.指定模板创建爬虫文件 命令 创建成功后的模板,把http改为https 二.CrawSpider源码介绍 1.官网介绍: 这是用于抓取常规网站的最常用的蜘蛛,因为它通过定义一组规则为跟踪链接提供了 ...
- Delphi (Library Path Browsing Path)
首先要明白的一个概念是dcu文件 *.dcu是*.pas的编译后单元文件(Delphi Compiled Unit), 编译器把它和库文件连接起来就构成了可执行文件*.exe 或*.dll等,相当于C ...
- LodopFuncs.js和CLodopFuncs.js区别和联系
所在位置:LodopFuncs.js可以在官网下载中心综合版里下载到.CLodopfuncs.js在C-Lodop服务缓存中,C-Lodop启动的时候才能访问到. 需不需要下载放置到项目里:(客户端本 ...
- string.Format出现异常:输入字符串的格式不正确 Exception during StringFormat
错误信息:Exception during StringFormat:输入字符串的格式不正确 “System.FormatException”类型的未经处理的异常在 mscorlib.dll 中发生 ...
- 4.namespace
命名空间( namespace)是 Linux 内核的一个强大特性,为容器虚拟化的实现带来极大便 利. 利用这一特性,每个容器都可以拥有自己单独的命名空间,运行在其中的应用都像是在 独立的操作系统环境 ...
- const函数
1. const修饰成员函数:表示不可以修改成员变量 class test{ public: test(){ i_ = ; } int Get() const{ //i_ = 0; //error:不 ...
- mobile deeplearning
框架: 腾讯ncnn https://github.com/Tencent/ncnn 百度mobile-deep-learning https://github.com/baidu/mobile-de ...