php函数卡片

在PHP开发中,剪切字符串是一个非常常见的操作。我们经常需要从一个长字符串中截取出一段我们想要的内容。这时候就需要用到PHP提供的字符串函数。

PHP为我们提供了以下几个常用的字符串截取函数:substr、mb_substr、strtok、preg_split等。

1、substr函数

substr函数是PHP中最常用的字符串截取函数之一。它用于截取一个字符串的一部分。语法格式为:

```

string substr ( string $string , int $start [, int $length ] )

```

其中,$string表示要截取的字符串对象,$start是要截取的起始位置,$length表示要截取的长度。

示例:

```

$str = "Hello World!";

echo substr($str, 0, 5); //输出:Hello

echo substr($str, 6, 6); //输出:World!

echo substr($str, -6); //输出:World!

```

在上面的示例中,substr函数分别截取了字符串的前5个字符、从6号位置开始长度为6的字符串、从倒数第6个字符开始到字符串末尾的内容。

2、mb_substr函数

mb_substr函数跟substr函数类似,它也用于截取一个字符串的一部分。但是,它支持多字节字符,比如中文字符。语法格式为:

```

string mb_substr ( string $str , int $start [, int $length [, string $encoding ]] );

```

其中,$str表示要截取的字符串对象,$start是要截取的起始位置,$length表示要截取的长度,$encoding表示要使用的编码格式。$encoding参数是可选的,默认为ini文件中所设置的内部编码。

示例:

```

$str = "我爱码农网!";

echo mb_substr($str, 0, 1); // 输出:我

echo mb_substr($str, 1, 1); // 输出:爱

echo mb_substr($str, 2, 3); // 输出:码农网

```

在上面的示例中,mb_substr函数分别截取了字符串的前一个字符、第二个字符、从第三个字符开始长度为3的字符串。

3、strtok函数

strtok函数用于将一个字符串分割成多个字符串。语法格式为:

```

string strtok ( string $str , string $token )

```

其中,$str表示要分割的字符串对象,$token表示用于分割的字符。它每次返回一个分割出来的子字符串,第一次调用时需要将$str和$token作为参数传递进去。后续每次调用时,只需要传递$token参数即可。

示例:

```

$str = "Hello,World!";

$token = ",";

$word = strtok($str, $token); // 输出: Hello

while($word !== false){

$word = strtok($token); // 输出: World!

}

```

在上面的示例中,strtok函数将字符串从","处分割成了两个字符串"Hello"和"World!"。

4、preg_split函数

preg_split函数也用于将一个字符串分割成多个字符串。与strtok函数不同的是,preg_split支持正则表达式作为分割标识符。语法格式为:

```

array preg_split ( string $pattern , string $subject [, int $limit = -1 [, int $flags = 0 ]] )

```

其中,$pattern表示用于分割的正则表达式,$subject表示要分割的字符串,$limit表示限制分割后的子字符串数量,$flags表示控制分割行为的标志。

示例:

```

$str = "Hello,World!";

$pattern = "/,/";

$result = preg_split($pattern, $str);

print_r($result); // 输出: Array ( [0] => Hello [1] => World! )

```

在上面的示例中,preg_split函数将字符串从","处分割成了两个字符串"Hello"和"World!"。

以上是PHP中常用的一些截取字符串的函数,它们各自有其适用场景。在实际应用中,需要根据实际需要选择合适的函数。 如果你喜欢我们三七知识分享网站的文章, 欢迎您分享或收藏知识分享网站文章 欢迎您到我们的网站逛逛喔!https://www.ynyuzhu.com/

点赞(34) 打赏

评论列表 共有 1 条评论

谁导演了这场戏丶 1年前 回复TA

反转日到,遇到忧伤转一转,忧伤瞬间变快乐;遇到烦恼转一转,烦恼立刻变开怀;遇到失意转一转,失意立马全不见。今天反转日,愿你转来好运,转来幸福明天!

立即
投稿
发表
评论
返回
顶部