php 去空的函数

在 PHP 编程中,我们经常需要进行字符串操作。在处理字符串时,有时候字符串中包含有空格、换行符等空白字符,这些字符对字符串的处理会造成一些干扰。为了方便使用,PHP 提供了一些去空的函数和处理函数。

去空的函数

1. trim() 函数

trim() 函数用于去除字符串两端的空格或其他特定字符,其使用方法为:

```

trim(string $str [, string $character_mask = " \t\n\r\0\x0B" ]) : string

```

其中第一个参数 $str 表示要去除空格的字符串,第二个参数 $character_mask 表示除空格外,要去除的其他字符。默认情况下,$character_mask 中包含了常用的空白字符(空格、制表符、换行符、回车符、空字节、垂直制表符等)。

示例:

```

$str = " hello world! ";

$str = trim($str); // 去除左右空格

echo $str; // 输出:hello world!

$str = "hello \tworld!";

$str = trim($str, "hlo!"); // 去掉字符串开头和结尾的 "h"、"l"、"o"、"\t"

echo $str; // 输出:e \tworld

$str = " \t \r \n \0 \x0B hello world! \x0B \0 \n \r \t ";

$str = trim($str); // 去除左右空白字符

echo $str; // 输出:hello world!

```

2. ltrim() 和 rtrim() 函数

ltrim() 和 rtrim() 函数分别用于去除字符串左侧和右侧的空格或其他特定字符。这两个函数的使用方法和 trim() 函数一致,只是 ltrim() 函数作用于字符串的左侧,rtrim() 函数作用于字符串的右侧。

示例:

```

$str = " hello world! ";

$str = ltrim($str); // 去除左侧空格

echo $str; // 输出:hello world!

$str = " hello world! ";

$str = rtrim($str); // 去除右侧空格

echo $str; // 输出: hello world!

```

处理函数

1. strlen() 函数

strlen() 函数可用于计算字符串的长度,包括其中的空白字符。其语法如下:

```

strlen(string $str) : int

```

示例:

```

$str = "hello world!";

$len = strlen($str); // 计算字符串的长度,结果为 12

echo $len; // 输出:12

$str = "hello \tworld! \n";

$len = strlen($str); // 计算字符串的长度,包括空白字符 \t 和 \n

echo $len; // 输出:16

```

2. strstr() 函数

strstr() 函数可用于查找字符串中第一次出现指定字符串的位置,并返回从该位置开始到字符串结尾的所有字符。其使用方法为:

```

strstr(string $haystack, mixed $needle [, bool $before_needle = false ]) : string|false

```

其中,$haystack 表示要查找的字符串,$needle 表示要查找的子字符串,$before_needle 表示是否返回查找字符串前面的所有字符,默认为 false。

示例:

```

$str = "hello world!";

$sub_str = strstr($str, "llo"); // 查找到子字符串 "llo",返回的字符串为 "llo world!"

echo $sub_str; // 输出:llo world!

$str = "hello world!";

$sub_str = strstr($str, "llo", true); // 查找到子字符串 "llo",返回的字符串为 "he"

echo $sub_str; // 输出:he

```

3. strpos() 函数

strpos() 函数用于查找字符串中某个字符或子字符的位置,并返回其所在位置的索引值。其使用方法为:

```

strpos(string $haystack, mixed $needle [, int $offset = 0 ]) : int|false

```

其中,$haystack 表示要查找的字符串,$needle 表示要查找的字符或子字符串,$offset 为查找的起始位置,默认值为 0。

示例:

```

$str = "hello world!";

$pos = strpos($str, "l"); // 查找到字符 "l",返回其在字符串中的位置 2

echo $pos; // 输出:2

$str = "hello world!";

$pos = strpos($str, "x"); // 查找不到字符 "x",返回 false

echo $pos; // 输出:空字符串(即不输出)

```

综上,PHP 提供了许多实用的字符串函数,其中去空的函数和处理函数在字符串操作中非常常用。我们可以根据实际需求选择合适的函数来处理字符串,提高代码的处理效率和可读性。 如果你喜欢我们三七知识分享网站的文章, 欢迎您分享或收藏知识分享网站文章 欢迎您到我们的网站逛逛喔!https://www.37seo.cn/

点赞(4) 打赏

评论列表 共有 1 条评论

青衣沽酒醉风尘 1年前 回复TA

今年必发,快把好运来转发,转走忧愁,喜当家;转走苦闷,乐哈哈;转走霉运,福当家;转来运气,它伴绕,心如蜜甜笑开花;转来财气跟你走,

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