在PHP中,字符串的定义可以使用英文单引号' '
,也可以使用英文双引号" "
。单引号和双引号到底有啥区别呢?
PHP允许我们在双引号串中直接包含字串变量
。而单引号串中的内容总被认为是普通字符。PHP中用英文的点号.
来连接两个字符串。(注意输出的区别)
1 <?php 2 $i='I'; 3 $love=' Love'; 4 $you=' You'; 5 //连接一下三个字符串 6 $hi = $i.$love.$you; 7 echo '$hi';//$hi 8 echo "$hi";//I Love You 9 echo($hi);//I Love You 10 echo $hi;//I Love You 11 ?>
PHP字符串之去除字符串首尾的空格
PHP中有三个函数可以去掉字符串的空格
trim去除一个字符串两端空格。
rtrim是去除一个字符串右部空格,其中的r是right的缩写。
ltrim是去除一个字符串左部空格,其中的l是left的缩写。
PHP字符串之获取字符串的长度
php中有一个神奇的函数,可以直接获取字符串的长度,这个函数就是strlen()。strlen函数对于计算英文字符是非常的擅长,但是如果有中文汉字,要计算长度该怎么办?
可以使用mb_strlen()
函数获取字符串中中文长度。
PHP字符串之字符串的截取
php中有非常多的字符串处理函数,其中就有字符串截取函数。
1、英文字符串的截取函数substr()
函数说明:substr(字符串变量,开始截取的位置,截取个数)
2.中文字符串的截取函数mb_substr()
函数说明:mb_substr(字符串变量,开始截取的位置,截取个数, 网页编码)
PHP字符串之查找字符串
如果有一个字符串$str = 'I want to study at imooc';
,怎么样找到其中的imooc在哪个位置呢?
查找字符串,我们需要用到PHP的查找字符串函数strpos();
函数说明:strpos(要处理的字符串, 要定位的字符串, 定位的起始位置[可选])
PHP字符串之替换字符串
语法:mixed str_replace ( mixed $search
, mixed $replace
, mixed $subject
[, int &$count
] );
该函数返回一个字符串或者数组。该字符串或数组是将 subject
中全部的 search
都被 replace
替换之后的结果。其中count如果被指定,它的值将被设置为替换发生的次数。
如果 search
和 replace
为数组,那么 str_replace() 将对 subject
做二者的映射替换。如果 replace
的值的个数少于 search
的个数,多余的替换将使用空字符串来进行。如果 search
是一个数组而 replace
是一个字符串,那么 search
中每个元素的替换将始终使用这个字符串。该转换不会改变大小写。
如果 search
和 replace
都是数组,它们的值将会被依次处理。
PHP字符串之字符串的合并与分割
php字符串合并函数implode()
函数说明:implode(分隔符[可选], 数组)
返回值:把数组元素组合为一个字符串,等同于js中Array.prototype.join()方法。
php字符串分隔函数explode()
array explode ( string $delimiter
, string $string
[, int $limit
] )
此函数返回由字符串组成的数组,每个元素都是 string
的一个子串,它们被字符串 delimiter
作为边界点分割出来。
如果设置了 limit
参数并且是正数,则返回的数组包含最多 limit
个元素,而最后那个元素将包含 string
的剩余部分。
如果 limit
参数是负数,则返回除了最后的 -limit
个元素外的所有元素。
如果 limit
是 0,则会被当做 1。