字符串
字符串可以看作是字符流。例如,“G”是一个字符,“极客”是一个字符串。我们在PHP |数据类型和变量中学习了PHP字符串数据类型的基础知识。在本文中,我们将详细讨论字符串。PHP中的引号、单引号(‘ ‘)和双引号(” “)中的所有内容都被视为字符串。
创建字符串
在PHP中有两种创建字符串的方法:
- 单引号字符串:这种类型的字符串不处理引号内的特殊字符。
12345678910<?php// 单引号的字符串$site = 'Welcome to sky8g.com';echo $site;?>
输出
1Welcome to sky8g.com
上面的程序正确编译。我们创建了一个字符串“Welcome to sky8g.com”,并将其存储在变量中并使用echo语句打印。现在让我们看看下面的程序:
12345678910<?php// 单引号的字符串$site = 'sky8g.com';echo 'Welcome to $site';?>输出
1Welcome to $site在上面的程序中,echo语句打印变量名,而不是打印变量的内容。这是因为PHP中的单引号字符串不会处理特殊字符。因此,字符串无法识别“$”符号作为变量名的开头。
- 双引号字符串:与单引号字符串不同,PHP中的双引号字符串能够处理特殊字符。
123456789101112<?php// 双引号字符串echo "Welcome to sky8g \n";$site = "sky8g";echo "Welcome to $site";?>输出
12Welcome to sky8gWelcome to sky8g在上面的程序中,我们可以看到双引号字符串正在根据其属性处理特殊字符。’ \n ‘字符不是打印出来的,被认为是一个新行。另外,不是变量名$site,而是打印“sky8g”。
PHP将双引号(” “)中的所有内容都视为字符串。在本文中,我们将了解各种字符串函数的工作原理,以及如何实现它们以及字符串的一些特殊属性。与整数、双数等其他数据类型不同,字符串没有任何固定的限制或范围。它可以扩展到任何长度,只要它在引号内。
前面已经讨论过,单引号和双引号字符串的处理是不同的。单引号中的字符串会忽略特殊字符,但是双引号的字符串会识别特殊字符并以不同的方式对待它们。
例子
1 2 3 4 5 6 7 8 | <?php $name = "sky8g"; echo "The name of the editor is $name \n"; echo 'The name of the editor is $name'; ?> |
输出
1 2 | The name of the editor is sky8g The name of the editor is $name |
下面解释了一些与双引号字符串一起使用的重要和常用的特殊字符:
- 以反斜杠(“\”)开头的字符被视为转义序列,并被特殊字符替换。这里有一些重要的转义序列。
- “\n”被换行
- “\t”被制表符空间替换
- “\$”被一个美元符号代替
- “\r”被回车符替换
- “\\”被反斜杠替换
- “\””被双引号替换
- “\’”被一个单引号替代
- 以美元符号(“$”)开头的字符串被视为变量,并被替换为变量的内容。
内置的字符串函数
PHP中的内置函数是一些现有的库函数,可以直接用于对它们进行适当调用的程序中。下面是一些重要的内置字符串函数,我们在日常和常规程序中使用:
- strlen() 函数:该函数用于查找字符串的长度。此函数接受字符串作为参数,并返回字符串中的长度或字符数。
例子
12345<?phpecho strlen("Hello sky8g!");?>
输出
112 - strrev()函数:此函数用于反转字符串。这个函数接受一个字符串作为参数,并返回它的反向字符串。
例子
12345<?phpecho strrev("Hello sky8g!");?>
输出
12sky8g!g8yks olleH - str_replace()函数:该函数接受三个字符串作为参数。第三个参数是原始字符串,第一个参数被第二个替换。换句话说,我们可以说它用第二个参数替换了原始字符串中出现的第一个参数。
例子
123456<?phpecho str_replace("sky", "World", "Hello sky8g!"), "\n";echo str_replace("8g", "World", "Hello sky8g!"), "\n";?>
s输出
12Hello World8g!Hello skyWorkd!
在第一个例子中,我们可以看到所有出现的“Hello sky8g”中”sky”被“World”所取代。 - strpos()函数:该函数接受两个字符串参数,如果第二个字符串出现在第一个字符串中,它将返回字符串的起始位置,否则返回FALSE。例子:
123456789<?phpecho strpos("Hello sky8g.com!", "sky8g"), "\n";echo strpos("Hello sky8g.com!", "com"), "\n";var_dump(strpos("Hello sky8g.com!", "Peek"));?>
输出
123612bool(false)
我们可以在上面的程序中看到,在第三个示例中,字符串“Peek”不在第一个字符串中,因此这个函数返回一个布尔值false,表示字符串不存在。 - trim()函数:这个函数允许我们从字符串的两边删除空格或字符串。
例子
12345<?phpecho trim("Hello World!", "Hed!");?>
输出
1llo Worl
关于PHP字符串的最新文章