字符串操作

在PHP中,字符串的定义可以使用英文单引号’ ‘,也可以使用英文双引号” “。

PHP字符串介绍

PHP开发中,我们遇到最多的可能就是字符串。

字符串变量用于包含字符串的值。

一个字符串 通过下面的3种方法来定义:

  1. 澳门新葡亰网址,单引号
  2. 双引号
  3. heredoc语法结构

基本用法

单引号定义的字符串:$hello = 'hello world';

双引号定义的字符串:$hello = "hello world";

heredoc语法结构定义的字符串:

<?php
$hello = <<<TAG
hello world
TAG;
echo $hello;
?>
//hello world

但是必须使用同一种单或双引号来定义字符串,如:’Hello
World”和”Hello
World’为非法的字符串定义。

PHP字符串之单引号和双引号的区别

在PHP中,字符串的定义可以使用英文单引号’ ‘,也可以使用英文双引号” “。

但是必须使用同一种单或双引号来定义字符串,如:’Hello World”和”Hello
World’为非法的字符串定义。

单引号和双引号到底有啥区别呢?

PHP允许我们在双引号串中直接包含字串变量。

而单引号串中的内容总被认为是普通字符。

比如:

$str='hello';
echo "str is $str"; //运行结果: str is hello
echo 'str is $str'; //运行结果: str is $str

单引号和双引号到底有啥区别呢?

PHP字符串之字符串的连接

PHP中两个字符串如何连接呢,比如我有个字符串$hello=’hello’,还有一个字符串$world=’
world’,我想将这两个字符串连接在一起,跟世界打个招呼。

PHP中用英文的点号.来连接两个字符串。

$hello='hello';

$world=' world';

$hi = $hello.$world;

echo $hi;//我们可以用echo函数输出一下这个字符串连接。

PHP允许我们在双引号串中直接包含字串变量。

PHP字符串之去除字符串首尾的空格

trim去除一个字符串两端空格。
rtrim是去除一个字符串右部空格,其中的r是right的缩写。
ltrim是去除一个字符串左部空格,其中的l是left的缩写。

<?php
echo trim(" 空格 ")."<br>";
echo rtrim(" 空格 ")."<br>";
echo ltrim(" 空格 ")."<br>";
?>

而单引号串中的内容总被认为是普通字符,因此单引号中的内容不会被转义效率更高。

PHP字符串之获取字符串的长度

php中有一个神奇的函数,可以直接获取字符串的长度,这个函数就是strlen()

例子如下:

$str = 'hello';
$len = strlen($str);
echo $len;//输出结果是5

strlen函数对于计算英文字符是非常的擅长,但是如果有中文汉字,要计算长度该怎么办?

可以使用mb_strlen()函数获取字符串中中文长度。

例子如下:

$str = "我爱你";
echo mb_strlen($str,"UTF8");//结果:3,此处的UTF8表示中文编码是UTF8格式,中文一般采用UTF8编码

比如:

PHP字符串之字符串的截取

php中有非常多的字符串处理函数,其中就有字符串截取函数。

1、英文字符串的截取函数substr()

函数说明:substr(字符串变量,开始截取的位置,截取个数)

例如:

$str='i love you';
//截取love这几个字母
echo substr($str, 2, 4);//为什么开始位置是2呢,因为substr函数计算字符串位置是从0开始的,也就是0的位置是i,1的位置是空格,l的位置是2。从位置2开始取4个字符,就是love。

2、中文字符串的截取函数mb_substr()

函数说明:mb_substr(字符串变量,开始截取的位置,截取个数, 网页编码)

例如:

$str='我爱你,中国';

//截取中国两个字

echo mb_substr($str, 4, 2, 'utf8');//为什么开始位置是4呢,和上一个例子一样,因为mb_substr函数计算汉字位置是从0开始的,也就是0的位置是我,1的位置是爱,4的位置是中。从位置4开始取2个汉字,就是中国。中文编码一般是utf8格式

发表评论

电子邮件地址不会被公开。 必填项已用*标注

相关文章

网站地图xml地图