《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字符串操作》收集整理相关推荐

  1. python数据收集整理教案_数据收集整理教案讲解学习

    一.数据收集整理 第一课时 教学目标 初步体验数据收集. 整理. 描述的过程, 会用分类数数的方法将数据整理成 简单的统计表, 初步认识统计表, 能正确填写统计表, 能从中获得简单统计的结 果. 通过 ...

  2. python数据收集整理教案_数据收集整理教学设计

    数据收集整理教学设计 在教学工作者实际的教学活动中,可能需要进行教学设计编写工作,借助教学设计可以更大幅度地提高学生各方面的能力,从而使学生获得良好的发展.那么什么样的教学设计才是好的呢?下面是小编整 ...

  3. php字符串操作整理,PHP 字符串操作整理

    '  也能达到格式化的效果 trim():去除字符串 首尾 空白等特殊符号或指定字符序列 ltrim():去除字符串 首 空白等特殊符号或指定字符序列 rtrim():去除字符串 尾 空白等特殊符号或 ...

  4. python字符串拼接数字_python字符串和数值操作函数大全(非常全)

    字符串和数值型数字的操作大全 1.反斜杠\的使用规则:一般使用表示续行的操作,可以其他符号相结合组成其他的一些使用符号,转义字符\'的使用会识别引号,使得字符串中的引号和外面本来的啊引号相区分. (1 ...

  5. 【C 语言】字符串模型 ( 字符串翻转模型 | 借助 递归函数操作 逆序字符串操作 | 引入线程安全概念 )

    文章目录 一.引入线程安全概念 二.完整代码示例 一.引入线程安全概念 在上一篇博客 [C 语言]字符串模型 ( 字符串翻转模型 | 借助 递归函数操作 逆序字符串操作 | strncat 函数 ) ...

  6. 【C 语言】字符串模型 ( 字符串翻转模型 | 借助 递归函数操作 逆序字符串操作 | strncat 函数 )

    文章目录 一.strncat 字符串连接函数 二.借助 递归函数操作 逆序字符串操作 三.完整代码示例 一.strncat 字符串连接函数 strncat 函数 : 将 const char *src ...

  7. 【C 语言】字符串模型 ( 字符串翻转模型 | 借助 递归函数操作 逆序打印字符串 | 递归要素 | 递归停止条件 | 递归操作 )

    文章目录 一.借助 递归函数操作 逆序打印字符串 二.完整代码示例 一.借助 递归函数操作 逆序打印字符串 递归需要掌握下面 222 个点 : 参数入栈模型 : 第 111 次 , "sdh ...

  8. 【C 语言】字符串操作 ( 使用 数组下标 操作字符串 | 使用 char * 指针 操作字符串 )

    文章目录 一.使用 数组下标 或 指针 操作字符串 1.使用 数组下标 操作字符串 2.使用 char * 指针 操作字符串 二.代码示例 一.使用 数组下标 或 指针 操作字符串 1.使用 数组下标 ...

  9. 【C++ 语言】C++字符串 ( string 类 | 创建方法 | 控制台输出 | 字符串操作 | 栈内存字符串对象 | string* )

    文章目录 C++ 字符串 对象 C++ 字符串 对象 创建方法 C++ 字符串 对象 输出到控制台 C++ 字符串 拼接 C++ 字符串 方法调用 ( 栈内存对象 ) C++ 字符串 方法调用 ( 堆 ...

最新文章

  1. 倒序查10条数据_王者荣耀对抗路数据公布,尖端局吕布倒第一,夏洛特真的很意外...
  2. php 线条的绘制,在非常高的图像上使用PHP绘制线条,脚本停止绘制.怎么了,怎么解决?...
  3. php 下载文件的函数
  4. 【漏洞实战】某网站JS文件泄露导致拿到服务器权限
  5. ganglia+nagiosrhel6.5
  6. 天气情况图像分类练习赛 第三阶段(赛中感)
  7. 初级算法-12.反转字符串
  8. 各种initcall的执行先后顺序(module_init、postcore_initcall、arch_initcall、subsys_initcall、 fs_initcall)【转】...
  9. Mac安装MySQL后,设置初始密码
  10. 软件_视频rtmp,rmvb,h265区别
  11. 部署项目到weblogic时提示文件被锁,导致报错
  12. android小米推送,Android集成小米推送
  13. LintCode 51: Previous Permutation
  14. linux 时间戳是什么数据类型,Linux时间戳、时间类型转换
  15. KVM磁盘格式转换,raw转qcow2
  16. ElasticSearch之elasticsearch-users用法及修改集群密码
  17. jdk8特性 lambda表达式
  18. 【CSS】相对长度单位 绝对长度单位,vw/vh , rem等
  19. 服务器强制关机会有什么影响,真相揭秘:强制关机对电脑硬件伤害大吗?
  20. 双下巴的瘦脸运动方法 - 健康程序员,至尚生活!

热门文章

  1. python随机森林筛选变量_如何使用虚拟变量来表示python scikit-learn随机森林中的分类数据...
  2. spring-页面模板配置
  3. 洛谷P1074 靶形数独 [搜索]
  4. 人脸识别中常用的几种分类器
  5. 22、在有序数组中插入一个数值,数组仍然有序——数组
  6. 在使用SPSite对象时容易发生内存泄漏
  7. python计算机入门_Python零基础入门(1)-------计算机基础
  8. 详解 Linux 中 apt 命令的使用
  9. Android蓝牙电话(SCO)和蓝牙音乐(A2DP)总结(四)
  10. Mac使用010editor