php字符串操作整理,《PHP字符串操作》收集整理
《PHP字符串操作》收集整理
echo substr("1234567", 1, 3);
和
echo substr(123456,1, 3);
是一样的
定义
一般用双引号或单引号标识一个字符串。比如
$str = "i love u";
$str = i love u;
它者两者是有一些区别的。后者将一切单引号的内容都会当作字符处理;前者则不然。比如
$test = "iwind";
$str = "i love $test";
$str1 = i love $test;
echo $str; //将得到 i love iwind
echo $str1; //将得到 i love $test
同样的以下两个例子的行为也不一样的:
echo "i love est"; // 将得到 i love est,已经将 视为转义
echo i love est; // 将得到 i love est
从而可以简单认为双引号里的内容是经过“解释”过的,单引号的是“所见即所得”的。显而易见,双引号形式的更为灵活一些,当然单引号会适用于一些特殊的场合,这里就不作阐述了。
输出
PHP里的输出最常用的是echo,print.两者都不是真正的函数,而是语言构造,所以调用时不必用双括号(比如echo("test");print("test")).在输出的时候两者都可以实现赋值:
echo $str="test"; //一方面输出test,一方面把"test"赋给字符串变量 $str
print $str="test";
两者除了名字不一样外,还是有其它区别的。print具有返回值,一直返回1,而echo没有,所以echo比print要快一些:
$return = print "test";
echo $return; // 输出1
也正因为这个原因,print能应用于复合语句中,而echo不能:
isset($str) or print "str 变量未定义"; // 将输出"str 变量未定义"
isset($str) or echo "str 变量未定义";// 将提示分析错误
echo一次可输出多个字符串,而print则不可以:
echo "i ","love ","iwind"; // 将输出 "i love iwind"
print "i ","love ","iwind"; // 将提示错误
echo,print还可以输出被称作“文档句法”的字符串,句法如:
echo <<< 标签名称
...
字符串内容
...
标签名称;
比如
echo <<< test
i love iwind
test;
要注意的是语句开始和结束的两个标签名称是一样的,且后一个标签名称前不能有空白,即要顶格写。文档句法输出的`内容识别变量名称和常用符号,大致形同双引号的作用。
输出echo,print外,PHP还提供了一些格式化字符串的函数,比如printf,sprintf,vprintf,vsprintf,在这里不作详解。
连接
两个以上的字符串连接用"."操作符,依字符串的顺序形成新的字符串。
$str = "i " . "love " . "iwind";
这里的$str 就是 "i love iwind";字符串。当然,还可以使用 .= 操作符:
$str = ""; // 初始化
$str .= "i love iwind";
这里用到了初始化,是因为未定义变量在使用时会产生一个notice错误,""或者null可以简单地代表空字符串。
长度
PHP提供strlen函数来计算字符串的长度:
$str = "test";
echo strlen($str); // 将输出 4
有点奇怪的是strlen将中日等汉字以及全角字符都当作两个或四个长度计算。好在mbstring或icon两个函数可以帮助解决这个问题,比如:
$len = iconv_strlen($str, "GBK");
$len = mb_strlen($str, "GBK");
注:mbstring模块提供了大量的对含有多字节字符的字符串的处理函数,推荐多加应用,由于这篇文章讲的是字符串入门,所以不打算详细解说。
【《PHP字符串操作》收集整理】相关文章:
php字符串操作整理,《PHP字符串操作》收集整理相关推荐
- python数据收集整理教案_数据收集整理教案讲解学习
一.数据收集整理 第一课时 教学目标 初步体验数据收集. 整理. 描述的过程, 会用分类数数的方法将数据整理成 简单的统计表, 初步认识统计表, 能正确填写统计表, 能从中获得简单统计的结 果. 通过 ...
- python数据收集整理教案_数据收集整理教学设计
数据收集整理教学设计 在教学工作者实际的教学活动中,可能需要进行教学设计编写工作,借助教学设计可以更大幅度地提高学生各方面的能力,从而使学生获得良好的发展.那么什么样的教学设计才是好的呢?下面是小编整 ...
- php字符串操作整理,PHP 字符串操作整理
' 也能达到格式化的效果 trim():去除字符串 首尾 空白等特殊符号或指定字符序列 ltrim():去除字符串 首 空白等特殊符号或指定字符序列 rtrim():去除字符串 尾 空白等特殊符号或 ...
- python字符串拼接数字_python字符串和数值操作函数大全(非常全)
字符串和数值型数字的操作大全 1.反斜杠\的使用规则:一般使用表示续行的操作,可以其他符号相结合组成其他的一些使用符号,转义字符\'的使用会识别引号,使得字符串中的引号和外面本来的啊引号相区分. (1 ...
- 【C 语言】字符串模型 ( 字符串翻转模型 | 借助 递归函数操作 逆序字符串操作 | 引入线程安全概念 )
文章目录 一.引入线程安全概念 二.完整代码示例 一.引入线程安全概念 在上一篇博客 [C 语言]字符串模型 ( 字符串翻转模型 | 借助 递归函数操作 逆序字符串操作 | strncat 函数 ) ...
- 【C 语言】字符串模型 ( 字符串翻转模型 | 借助 递归函数操作 逆序字符串操作 | strncat 函数 )
文章目录 一.strncat 字符串连接函数 二.借助 递归函数操作 逆序字符串操作 三.完整代码示例 一.strncat 字符串连接函数 strncat 函数 : 将 const char *src ...
- 【C 语言】字符串模型 ( 字符串翻转模型 | 借助 递归函数操作 逆序打印字符串 | 递归要素 | 递归停止条件 | 递归操作 )
文章目录 一.借助 递归函数操作 逆序打印字符串 二.完整代码示例 一.借助 递归函数操作 逆序打印字符串 递归需要掌握下面 222 个点 : 参数入栈模型 : 第 111 次 , "sdh ...
- 【C 语言】字符串操作 ( 使用 数组下标 操作字符串 | 使用 char * 指针 操作字符串 )
文章目录 一.使用 数组下标 或 指针 操作字符串 1.使用 数组下标 操作字符串 2.使用 char * 指针 操作字符串 二.代码示例 一.使用 数组下标 或 指针 操作字符串 1.使用 数组下标 ...
- 【C++ 语言】C++字符串 ( string 类 | 创建方法 | 控制台输出 | 字符串操作 | 栈内存字符串对象 | string* )
文章目录 C++ 字符串 对象 C++ 字符串 对象 创建方法 C++ 字符串 对象 输出到控制台 C++ 字符串 拼接 C++ 字符串 方法调用 ( 栈内存对象 ) C++ 字符串 方法调用 ( 堆 ...
最新文章
- 倒序查10条数据_王者荣耀对抗路数据公布,尖端局吕布倒第一,夏洛特真的很意外...
- php 线条的绘制,在非常高的图像上使用PHP绘制线条,脚本停止绘制.怎么了,怎么解决?...
- php 下载文件的函数
- 【漏洞实战】某网站JS文件泄露导致拿到服务器权限
- ganglia+nagiosrhel6.5
- 天气情况图像分类练习赛 第三阶段(赛中感)
- 初级算法-12.反转字符串
- 各种initcall的执行先后顺序(module_init、postcore_initcall、arch_initcall、subsys_initcall、 fs_initcall)【转】...
- Mac安装MySQL后,设置初始密码
- 软件_视频rtmp,rmvb,h265区别
- 部署项目到weblogic时提示文件被锁,导致报错
- android小米推送,Android集成小米推送
- LintCode 51: Previous Permutation
- linux 时间戳是什么数据类型,Linux时间戳、时间类型转换
- KVM磁盘格式转换,raw转qcow2
- ElasticSearch之elasticsearch-users用法及修改集群密码
- jdk8特性 lambda表达式
- 【CSS】相对长度单位 绝对长度单位,vw/vh , rem等
- 服务器强制关机会有什么影响,真相揭秘:强制关机对电脑硬件伤害大吗?
- 双下巴的瘦脸运动方法 - 健康程序员,至尚生活!
热门文章
- python随机森林筛选变量_如何使用虚拟变量来表示python scikit-learn随机森林中的分类数据...
- spring-页面模板配置
- 洛谷P1074 靶形数独 [搜索]
- 人脸识别中常用的几种分类器
- 22、在有序数组中插入一个数值,数组仍然有序——数组
- 在使用SPSite对象时容易发生内存泄漏
- python计算机入门_Python零基础入门(1)-------计算机基础
- 详解 Linux 中 apt 命令的使用
- Android蓝牙电话(SCO)和蓝牙音乐(A2DP)总结(四)
- Mac使用010editor