PHP 有大量的内置字符串处理函数,允许您以几乎任何可能的方式轻松操作字符串。然而,学习所有这些功能,记住它们的作用,以及它们何时可能派上用场可能有点令人生畏,尤其是对于新开发人员来说。我不可能在一篇文章中涵盖每个字符串函数,此外,这就是 PHP 手册的用途!但我要做的是展示如何使用一些你应该知道的最常用的字符串处理函数。在此之后,您将与任何音乐会小提琴家一起使用弦乐!

关于案件

PHP 提供了几个函数,使您能够操作字符串中字符的大小写,而无需逐个字符编辑字符串。你为什么要关心这个?好吧,也许您想确保某些文本全部大写,例如首字母缩略词、标题、强调或只是为了确保名称正确大写。或者,也许您只想比较两个字符串,并且想要确保要比较的字母是相同的字符集。案例操作功能非常容易掌握;您只需将字符串作为参数传递给函数,返回值 you 就是处理后的字符串。 如果要确保特定字符串中的所有字母都是大写的,则可以按如下方式使用该函数: 也许很明显,但仍然值得注意的是,数字和其他非字母字符不会被转换。 正如您可能猜到的那样,该函数与字符串完全相反,并将字符串转换为所有小写字母:在其他时候,您可能希望确保某些单词(例如名称或标题)仅将每个单词的第一个字母大写。为此,您可以使用以下函数: 也可以使用 and 函数仅操作字符串的第一个字母的大小写。如果希望第一个字母为小写,请使用 .如果希望第一个字母为大写,请使用 .该函数可能是最有用的,因为您可以使用它来确保句子始终以大写字母开头。strtoupper()

解释
<?php $str = "Like a puppet on a string."; $cased = strtoupper($str); // Displays: LIKE A PUPPET ON A STRING. echo $cased;

strtolower()strtoupper()

解释
<?php $str = "LIKE A PUPPET ON A STRING."; $cased = strtolower($str); // Displays: like a puppet on a string. echo $cased;

ucwords()

解释
<?php $str = "a knot"; $cased = ucwords($str); // Displays: A Knot echo $cased;

lcfirst()ucfirst()lcfirst()ucfirst()ucfirst()

解释
<?php $str = "how long is a piece of string?"; $cased = ucfirst($str); //Displays: How long is a piece of string? echo $cased;

快速修剪

有时一根绳子需要修剪边缘。它的开头或结尾可能有空格或其他需要删除的字符。空格可以是实际的空格字符,但也可以是制表符、回车符等。当您可能需要执行此类操作时,例如,当您正在处理用户输入时,并且希望在开始处理它之前对其进行清理。PHP 中的函数可以让你做到这一点;您可以将字符串作为参数传递,并且该字符串开头和结尾的所有空格都将被删除: 也是多用途的,因为除了字符串之外,您还可以向它传递一组字符,它将从开头或结尾删除任何匹配的字符: 在使用这些附加字符时,您确实需要小心,因为只有在您特别提供时才会删除空格它作为您要删除的字符之一:即使只删除字符串开头和结尾的字符,它也删除了“A”和空格,因为当删除“A”时,空格成为字符串的新开头,因此也会被删除。 PHP 中也有 和 函数,它们与函数类似,但只是分别从字符串的左侧或右侧删除空格(或其他指定字符)。trim()

解释
<?php $str = " A piece of string? "; // Displays: string(22) " A piece of string? " var_dump($str); $trimmed = trim($str); // Displays: string(18) "A piece of string?" var_dump($trimmed);trim()
解释
<?php $str = "A piece of string?"; $trimmed = trim($str, "A?"); // Displays: string(16) " piece of string" var_dump($trimmed);
trim()
解释
<?php $str = "A piece of string?"; $trimmed = trim($str, "A ?"); // Displays: string(15) "piece of string" var_dump($trimmed);
trim()ltrim()rtrim()trim()

一根(一块)绳子有多长?

很多时候,在处理字符串时,你会想知道它有多长。例如,在处理表单时,您可能有一个字段,要确保用户不能超过一定数量的字符。要计算字符串中的字符数,您可以使用以下函数:strlen()
解释
<?php $str = "How long is a piece of string?"; $size = strlen($str); // Displays: 30 echo $size;

将琴弦切割成合适的尺寸

另一种常见的情况是在给定字符串中找到特定文本并将其“剪切”出来,以便您可以对其进行其他操作。要把一根绳子剪成一定大小,你需要一把好的剪刀,在PHP中,你的剪刀就是功能。 要使用该函数,请将要使用的字符串作为参数与正整数或负整数一起传递。数字决定了您将从哪里开始切割绳子;0 从字符串的第一个字符开始(请记住,当您数数字符串时,左边的第一个字符从位置 0 开始,而不是 1)。 当您使用负数时,将从字符串末尾向后开始。 可选的第三个参数是 length,这是另一个整数值,可用于指定要从字符串中提取的字符数。 如果您只需要在字符串中查找特定文本段的位置,而不需要其他任何内容,则可以使用该函数返回您选择的字符串开头的位置。一个有用的技巧,特别是当你不知道要从字符串中剪切的文本的起始位置时,是将这两个函数结合起来。您可以搜索特定的文本片段,然后提取该文本,而不是将起始位置指定为整数。substr()substr()
解释
<?php $str = "How to cut a string down to size"; $snip = substr($str, 13); //Displays: string down to size echo $snip;
substr()
解释
<?php $str = "How to cut a string down to size"; $snip = substr($str, -7); //Displays: to size echo $snip;substr()
解释
<?php $str = "How to cut a string down to size"; $snip = substr($str, 13, 6); //Displays: string echo $snip;
strpos()
解释
<?php $str = "How to cut a string down to size"; $snip = substr($str, strpos($str, "string"), 6); //Displays: string echo $snip;

交换商店

最后,让我们看一下用其他东西替换字符串的一部分,您可以使用函数。这非常适合您只想交换字符串中特定单词或一组字符的实例并用其他内容替换它们的情况: 如果要替换多个值,还可以提供数组: 区分大小写,所以如果你不想担心这一点,那么你可以改用其不区分大小写的同级, .str_replace()
解释
<?php $oldstr = "The cat was black"; $newstr = str_replace("black", "white", $oldstr); // Displays: The cat was white echo $newstr;
str_replace()
解释
<?php $oldstr = "The flag was red white and blue."; $america = array("red", "white", "blue"); $germany = array("black", "red", "yellow"); $newstr = str_replace($america, $germany, $oldstr); // Displays: The flag was black red and yellow. echo $newstr;
str_replace()str_ireplace()

总结

希望这篇文章能让你体验到一些你可以用PHP中的字符串做的事情,并让你渴望了解更多。我真的勉强刮到了冰山一角!要了解有关所有不同字符串函数的更多信息,最好花一些时间阅读 PHP 手册中的字符串函数页面。 我很想知道您最常使用哪些字符串函数,因此请随时在下面的评论中提及它们。图片来自 Vasilius / Shutterstock

关于 PHP 字符串处理函数的常见问题

有哪些常见的PHP字符串处理函数及其用途?

PHP 提供了广泛的字符串处理函数。一些最常用的包括:

    1. :此函数返回字符串的长度。strlen()

    1. :此函数将字符串中的某些字符替换为其他字符。str_replace()

    1. :此函数查找一个字符串在另一个字符串中的第一个出现的位置。strpos()

    1. :此函数将字符串转换为小写。strtolower()

    1. :此函数将字符串转换为大写。strtoupper()

    1. :此函数返回字符串的一部分。substr()


这些函数用于以各种方式操作和处理字符串,例如更改字符串的大小写、查找字符串的长度、替换字符串的各个部分等。

如何在 PHP 中将字符串转换为数组?

在PHP中,该函数用于将字符串转换为数组。此函数按长度将字符串拆分为数组。下面是一个示例:


在此示例中,该函数将字符串“Hello, World!”拆分为一个数组,其中每个元素都是字符串中的单个字符。str_split()$string = "Hello, World!";$array = str_split($string);print_r($array);str_split()

如何在 PHP 中比较两个字符串?

PHP 提供了几个函数来比较字符串,包括 、 、 和 。该函数比较两个字符串:二进制、安全和区分大小写。下面是一个示例:

在此示例中,该函数比较字符串“Hello”和“World”。如果 string1 小于 string2,则函数返回 < 0;如果 string1 大于 string2,则> 0,如果它们相等,则为 0。strcmp()strcasecmp()strnatcmp()strnatcasecmp()strcmp()$string1 = "Hello";$string2 = "World";$result = strcmp($string1, $string2);if ($result < 0) {echo "$string1 is less than $string2";} else if ($result > 0) {echo "$string1 is greater than $string2";} else {echo "$string1 is equal to $string2";}strcmp()

如何在 PHP 中反转字符串?

PHP 中的函数用于反转字符串。下面是一个示例:

在此示例中,该函数反转字符串“Hello, World!”。strrev()$string = "Hello, World!";$reversed = strrev($string);echo $reversed; // Outputs: "!dlroW ,olleH"strrev()

如何在 PHP 中删除字符串中的空格?

PHP 中的函数用于从字符串的两边删除空格和其他预定义字符。下面是一个示例:

在此示例中,该函数删除了字符串“Hello, World!”开头和结尾的空格。trim()$string = " Hello, World! ";$trimmed = trim($string);echo $trimmed; // Outputs: "Hello, World!"trim()


点赞(0) 打赏

评论列表 共有 0 条评论

暂无评论
小程序二维码

微信小程序

微信扫一扫体验

立即
投稿
公众号二维码

微信公众账号

微信扫一扫加关注

发表
评论
返回
顶部