PHP 字符串函数
让我们深入研究字符串并了解 PHP 中用于字符串处理的内置函数。
在一般实践中,使用正确的字符串函数将为您节省大量时间,因为它们是在 PHP 库中预定义的,您所要做的就是调用它们来使用它们。
常用的 PHP 5 字符串函数
下面我们列出了一些 PHP 中常用的字符串函数:
strlen($str)
此函数返回字符串的长度或字符串中包含空格的字符数。
<?php $str = "Welcome to Studytonight"; // using strlen in echo methodecho "Length of the string is: ". strlen($str); ?>
str_word_count($str)
此函数返回字符串中的单词数。这个函数在表单字段验证中派上用场,用于一些简单的验证。
<?php $str = "Welcome to Studytonight"; // using str_word_count in echo methodecho "Number of words in the string are: ". str_word_count($str); ?>
strrev($str)
此函数用于反转字符串。
让我们举个例子看看,
<?php $str = "Welcome to Studytonight"; // using strrev in echo methodecho "Reverse: ". strrev($str); ?>
strpos($str, $text)
此函数用于查找给定字符串中任何文本/单词的位置。就像数组一样,字符串也为存储在其中的字符分配索引值,从零开始。
<?php $str = "Welcome to Studytonight"; // using strpos in echo methodecho "Position of 'Studytonight' in string: ". strpos($str, 'Studytonight'); ?>
str_replace($replacethis, $replacewith, $str)
此函数用于用一些文本替换字符串的一部分。使用此函数时,第一个参数是要替换的字符串部分,第二个参数是要包含的新文本,最后一个参数是字符串变量本身。
我们举个例子,
<?php $str = str_replace("Studytonight", "Studytonight.com", "Welcome to Studytonight"); echo $str; ?>
ucwords($str)
此函数用于格式化字符串。此函数将字符串中每个单词的第一个字母/字符转换为大写。
让我们举个例子看看,
<?php $str = "welcome to studytonight"; echo ucwords($str); ?>
strtoupper($str)
要将字符串的每个单词的每个字母/字符转换为大写,可以使用strtoupper()方法。
<?php $str = "welcome to studytonight"; echo strtoupper($str); ?>
strtolower($str)
此函数用于将字符串的每个字母/字符转换为小写。
<?php $str = "WELCOME TO STUDYTONIGHT"; echo strtolower($str); ?>
str_repeat($str, $counter)
此函数用于将字符串重复给定次数。第一个参数是字符串,第二个参数是字符串应该重复的次数。
<?php $str = "Studytonight"; echo str_repeat($str, 4); ?>
strcmp($str1, $str2)
此函数用于比较两个字符串。比较是按字母顺序进行的。如果第一个字符串大于第二个字符串,则结果将大于0,如果第一个字符串等于第二个字符串,则结果将等于0,如果第二个字符串大于第一个字符串,则结果将小于0.
<?php $str1 = "Studytonight"; $str2 = "Studytonight.com"; // comparing str1 and str2 echo strcmp($str1, $str2); // comparing str2 and str1 echo strcmp($str2, $str1); // comparing str1 with str1 echo strcmp($str1, $str1); ?>
substr($str, $start, $length)
该函数用于从特定位置开始,取出特定长度的字符串(子字符串)的一部分。
第一个参数是字符串本身,第二个参数是要提取的子串的起始索引,第三个参数是要提取的子串的长度。
<?php $str = "Welcome to Studytonight"; echo substr($str, 11, 12); ?>
trim($str, charlist)
此函数用于从字符串的开头和结尾删除多余的空格。第二个参数charlist是可选的。我们可以提供一个字符列表,就像字符串一样,作为第二个参数,从主字符串中删除/删除这些字符。
<?php $str1 = " Hello World "; echo trim($str1) . "<br/>"; $str2 = "Hello Hello"; echo trim($str2,"Heo"); ?>
explode(separator, $str, $limit)
此函数用于断开字符串,创建字符串断开部分的数组并返回该数组。第一个参数,分隔符定义从何处断开字符串。它可以是空格、hihen(-) 或任何其他字符。
此函数的第二个参数是字符串本身,第三个参数是limit,它指定要返回的数组元素的数量。第三个参数是可选的。
举个例子吧
<?php $str = "Its a beautiful day"; // we can directly print the result of explodeprint_r(explode(" ", $str)); ?>
在上面的例子中,我们提供了空格作为分隔符来打破字符串并返回一个数组。
如果我们也提供第三个参数限制,我们可以限制返回的数组元素的数量。例如,如果我们提供2第三个参数,那么我们只会得到数组中的 2 个元素,前两个。
implode(separator, $arr)
此函数用于使用提供的数组中的数组元素形成一个字符串,并使用分隔符将它们连接起来。
我们举个例子,
<?php $arr = array("Its", "a", "beautiful", "day"); // <br> is used to jump to next line echo implode(" ", $arr) . "<br>"; echo implode("-", $arr) . "<br>"; echo implode("/", $arr) . "<br>"; ?>
nl2br($str)
此函数用于更改换行符或更改\n为换行符的 HTML 标记,即<br>.
此函数对于格式化字符串数据以在 HTML 页面上显示非常有用,因为当提交多行表单数据时,它已\n包含在换行符的 strnig 中,但是当您在 HTML 页面上显示它时,换行符不会被渲染因为 HTML 不理解\n.
<?php echo nl2br("Its a\nbeautiful day"); ?>