php-06字符串及其函数
Posted Sugar_lzr
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了php-06字符串及其函数相关的知识,希望对你有一定的参考价值。
字符串是字符序列,比如 "Hello world!"。
一、PHP 字符串函数
1. strlen()函数返回字符串的长度,以字符计。
例如:返回字符串 "Hello world!" 的长度:
<?php echo strlen("Hello world!"); ?>
结果:12
2. strpos ( ) 函数用于检索字符串内指定的字符或文本。
例如:查出 world 在 Hello world 中出现的位置:
<?php echo strpos("Hello world!","world"); ?>
结果: 6
注意: 符串中首字符的位置是 0 而不是 1。
3. str_split(string ,length)以某length长,默认为1,来逐步分割字符串,返回数组。
<?php print_r(str_split("Shanghai",3)); ?>
结果: Array ( [0] => Sha [1] => ngh [2] => ai )
4. explode ( separator,string,limit ) :
separator : 必需,规定以哪种方式分割字符串 ;
string :要分割的字符串
limit :不写默认为字符串长度,否则如下:
-
-
- 大于 0 - 返回包含最多 limit 个元素的数组
- 小于 0 - 返回包含除了最后的 -limit 个元素以外的所有元素的数组
- 0 - 返回包含一个元素的数组
-
<?php $str = ‘one,two,three,four‘; // 零 limit print_r(explode(‘,‘,$str,0)); // 正的 limit print_r(explode(‘,‘,$str,2)); // 负的 limit print_r(explode(‘,‘,$str,-1)); ?>
结果 : Array ( [0] => one,two,three,four )
Array ( [0] => one [1] => two,three,four )
Array ( [0] => one [1] => two [2] => three )
5. substr ( string ,start ,length):以start位置开始截取字符串,length不写默为字符串末尾位置。
<?php echo substr("Hello world",10)."<br>"; echo substr("Hello world",1)."<br>"; echo substr("Hello world",-1)."<br>"; echo substr("Hello world",-10)."<br>"; ?>
结果:d
ello world
d
ello world
6. 上面5中提到的 . (点), 和 . = ,是个连接符,在字符串中它也可以省略掉。
二 、常见的输出语句
echo()
可以一次输出多个值,多个值之间用逗号分隔。echo是语言结构(language construct),而并不是真正的函数,因此不能作为表达式的一部分使用。
print()
print()输出字符串。print() 实际上不是一个函数(它是一个语言结构)所以不能被可变函数调用,因此你可以不必使用圆括号来括起它的参数列表。
print_r()
可以把字符串和数字简单地打印出来,而数组则以括起来的键和值得列表形式显示,并以Array开头。但print_r()输出布尔值和NULL的结果没有意义,因为都是打印"
"。因此用var_dump()函数更适合调试。
var_dump()
判断一个变量的类型与长度,并输出变量的数值,如果变量有值输的是变量的值并回返数据类型。此函数显示关于一个或多个表达式的结构信息,包括表达式的类型与值。数组将递归展开值,通过缩进显示其结构。
以上是关于php-06字符串及其函数的主要内容,如果未能解决你的问题,请参考以下文章