在本 PHP 教程中,您将学习有关 PHP 字符串的所有知识。我们将详细讨论字符串和各种字符串函数。
字符串数据类型是字母数字字符的序列。它基本上是非数字数据类型。字符串可以是字母、单词、数字和特殊字符。在将字符串分配给变量时,它们被认为是相同的,但在某些情况下有所不同。指定字符串主要有四种方法,分别是单引号、双引号、heredoc 语法和 newdoc 语法。
在 PHP 中,我们可以通过将字符串括在单引号中来生成字符串。这是在 PHP 中定义字符串最方便的方法。我们可以将字符串值分配给变量并打印字符串,也可以使用打印函数直接打印字符串。
echo 'Hello world! ';
$str = 'learnetutorials.com';
echo $str;
输出
Hello world! learnetutorials.com
在上面的示例中,我们可以看到我们通过将字符串括在单引号中来创建字符串。单引号中的字符串将直接打印。我们不能在单引号内使用变量或任何其他转义序列。如果要在字符串中使用单引号,则必须在引号前使用反斜杠 (\),否则会抛出错误。
$str = 'Welcome to \'learnetutorials.com\' ';
echo $str;
输出
Welcome to 'learnetutorials.com'
在 PHP 中,我们也可以通过将字符串括在双引号中来生成字符串。与单引号字符串类似,我们可以将字符串值分配给变量并打印字符串,也可以使用打印函数直接打印字符串。在双引号字符串中,我们还可以使用变量或其他转义序列。
$str = 'learnetutorials.com';
echo "Welcome to $str";
输出
Welcome to learnetutorials.com
在上面的示例中,我们可以看到我们通过将字符串括在双引号中来创建字符串。我们还在双引号字符串中使用了变量。
双引号字符串中使用的转义序列是
// using \n
echo "Hello \nWorld! \n";
// using \t
echo "Hello\tWorld! \n";
// using \$
echo "Hello World! \$ \n";
// using \r
echo "Hello \r World! \n";
// using \\
echo "Hello \\ World! \n";
// using \"
echo "Hello \"World!\" \n";
// using \'
echo 'Hello \'World!\' ';
输出
Hello World! Hello World! Hello World! $ Hello World! Hello \ World! Hello "World!" Hello 'World!'
在 PHP 中分隔字符串的第三种方法是 Heredoc 语法 (<<<)。在 Heredoc 语法中,在 heredoc <<< 运算符之后指定一个标识符,然后创建一个新行来写入任何文本。要关闭引号,字符串后面跟着在开头创建的相同标识符。该结束标识符必须在新行上开始,并且不能有空格或制表符。
heredoc 标识符应遵循命名约定,即它必须只包含字母数字字符或下划线,并且必须以下划线或非数字字符开头。
$str = <<< welcome
Hai All Welcome to learnetutorials.com
welcome;
echo $str;
输出
Hai All Welcome to learnetutorials.com
在上面的示例中,我们可以看到我们使用 heredoc 语法创建了字符串。它与双引号字符串非常相似。
Newdoc 与 heredoc 非常相似,但是,newdoc 中不执行解析。它也由三个小于号 <<< 后跟一个标识符识别。但是,在这种情况下,标识符用单引号括起来。适用于 heredoc 的规则也适用于 newdoc。
newdoc 和 heredoc 的主要区别在于 Newdoc 类似于单引号字符串,而 heredoc 类似于双引号字符串。
$str = <<< 'welcome'
Hai All Welcome to learnetutorials.com
welcome;
echo $str;
输出
Hai All Welcome to learnetutorials.com
在上面的示例中,我们可以看到我们使用 newdoc 语法创建了字符串。它与单引号字符串非常相似。
PHP 有各种字符串函数用于访问和操作字符串。下面提到了最常用的字符串函数。
strlen() 函数用于返回字符串的长度。
strlen(string);
$str = 'Welcome to learnetutorials.com '; echo strlen($str);
输出
31
str_replace () 函数用于查找和替换字符串中指定的单词或字符。
str_replace(find,replace,string,count);
$str = 'Welcome to learnetutorials.com '; echo $str; //before the function str_replace() echo "\n"; echo str_replace("to", "by", $str); //on using the srt_replace()
输出
Welcome to learnetutorials.com Welcome by learnetubyrials.com
str_split() 函数用于将字符串中的字符拆分为数组。
str_split(string,length);
$str = 'learnetutorials.com'; print_r(str_split($str));
输出
Array ( [0] => l [1] => e [2] => a [3] => r [4] => n [5] => e [6] => t [7] => u [8] => t [9] => o [10] => r [11] => i [12] => a [13] => l [14] => s [15] => . [16] => c [17] => o [18] => m )
strcmp() 函数用于比较两个字符串并返回差异。
strcmp(string1,string2);
$str1 = 'Welcome to learnetutorials.com';
$str2 = 'Welcome by learnetutorials.com';
echo strcmp($str1, $str2);
输出
18
strtolower(string);
$str = 'Welcome TO learnEtutorials.com'; echo strtolower($str);
输出
welcome to learnetutorials.com
strtoupper () 函数用于将字符串转换为大写。
strtoupper(string);
$str = 'Welcome to learnetutorials.com'; echo strtoupper($str);
输出
WELCOME TO LEARNETUTORIALS.COM
ucfirst() 函数用于将字符串的第一个字母转换为大写。
ucfirst(string);
$str = 'welcome to learnetutorials.com'; echo ucfirst($str);
输出
Welcome to learnetutorials.com
lcfirst() 函数用于将字符串的第一个字母转换为小写。
lcfirst(string);
$str = 'WELCOME TO LEARNETUTORIALS.COM'; echo lcfirst($str);
输出
wELCOME TO LEARNETUTORIALS.COM
str_word_count() 函数用于计算字符串中的单词数。
str_word_count(string,return(optional),char(optional))
$str = 'welcome to learnetutorials.com'; echo str_word_count($str);
输出
4
str_repeat() 函数用于将字符串重复指定的次数。
str_repeat(string,repeat)
$str = "welcome to learnetutorials.com \n"; echo str_repeat($str, 5);
输出
welcome to learnetutorials.com welcome to learnetutorials.com welcome to learnetutorials.com welcome to learnetutorials.com welcome to learnetutorials.com