《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模块提供了大量的对含有多字节字符的字符串的处理函数,推荐多加应用,由于这篇文章讲的是字符串入门,所以不打算详细解说。
-
计算机硬件的维护与管理策略
现今社会计算机的运用是越来越广泛,在硬件维护与管理的过程中会出现很多方面的问题。下面是本站小编搜索整理的关于计算机硬件的维护与管理策略,欢迎参考阅读,希望对大家有所帮助!想了解更多相关信息请持续关注我们应届毕业生培训网!一、对计算机的硬件进行检测并...
-
双十一期间中小卖家的生存之道
双十一现在已经成为全民皆知的购物狂欢节了,很多买家会选择在这一天购买平时舍不得买比较贵的宝贝,特别是一些比较知名的大店铺。因此在这种节日里面,大店铺总是不乏各种优质的流量资源,就算活动力度不大,买家们也会觉得比平时好像确实便宜了那么点,自然就会更加青睐...
-
word键盘类技巧
Shift是我们平时再熟悉不过的一个键了,在资源管理器或我的电脑中,按住Shift可以强制执行文件的移动操作,配合鼠标还可以进行批量文件的快速选择,可谓是方便多多了。下面盘点一下word键盘类技巧有哪些,一起来学习一下!1.Shift+Delete键=剪切当我们选中简历表格里的一...
-
专升本excel模拟题附答案
想要考试取得好成绩,平时就需要按照"循序渐进、阶段侧重、精讲精练"的原则进行练习。下面是小编为大家整理的专升本excel模拟题附答案,欢迎参考!1、在Excel2003中,数据清单是工作表中______。A:没有空行的区域B:没有空列的区域C:任何区域D:没有空行和空列的区域答案:D2...