phpstr.PHP对任何HTML代码都是一个非常强大的补充,因为PHP提供了许多内置函数,允许您处理和操作数据。内置函数使控制字符串、替换字符串、查找字符串、查找字符串的部分等等变得容易。

这些函数对于PHP编程极其重要,而且一旦熟悉PHP语法、编码方法和表示法,这些函数的实现就相当简单。

要了解本教程,您需要了解一些基本的PHP编程原则。您需要知道一个变量是什么以及如何声明一个变量。您还需要知道什么功能以及如何在代码中实现函数。您需要一些对其他PHP主题的基本理解,如字符串是什么以及如何使用基本编程功能来输出各种功能的结果。为了学习php的基础知识,udemy为绝对初学者提供了一门php课程这将教你PHP的基础知识。

strst函数是什么

STRSTR函数是一个内置功能,PHP程序员可以在其代码中使用以搜索各种字符串和变量以查找它们需要访问和操作的值。

这个函数实际上允许您搜索目标字符串(称为haystack),以找到该字符串的部分(称为针)。该函数基于您需要在函数本身内指定的特定参数。

下面是strstr函数的语法。下面我们将详细介绍strstr语句的每个部分。

字符串strstr(string $haystack,混合$needle [, bool $before_needle = false])

这个函数使用strstr函数调用,参数允许你指定要搜索的字符串或变量以及特定搜索的参数。现在让我们把它分解成一些有意义的东西,以便您可以在PHP代码中实现该语句。

如果您不知道参数是什么或语法,那么您可以采取一门关于PHP编程基础的课程这将解释这些概念是什么以及如何应用它们。

strstr在语法中代表什么

Strstr是函数名。你使用一个函数名来调用一个函数,这本质上意味着你通过输入strstr让程序执行这个函数。当您输入strstr时,程序执行一组预定义的、内置的过程,允许服务器执行一个非常特定的搜索动作。在本例中,服务器使用它的内置函数strstr来搜索您根据想要搜索的条件在括号中定义的东西。它要搜索的信息和它要搜索的信息被称为参数,在函数被调用后的括号中定义。

字符串$ haystack在语法中意味着什么

调用strstr过程后在括号中指定的第一个参数称为haystack参数。此参数告诉函数要搜索的信息。此搜索不限于搜索字符串。可以使用该参数搜索前面定义的字符串或变量。这是使这个函数非常有用和强大的部分原因。

以下是一些基本代码,您将用来讲述函数搜索字符串“Hello World”。:

上面的代码不会产生任何结果,因为您尚未讲述该函数尚未搜索或处理该结果的内容,但它讲述了它必须搜索的函数:“Hello World”。

字符串$针在语法中意味着什么

括号内指定的第二个参数称为指针参数。此参数告诉函数您要在大海捞针中寻找什么,换句话说,您要在所搜索的信息中寻找什么。当函数找到指针时,它记录从指针开始出现的字符。需要注意的是,指针包含在函数的输出中。找到指针后,该函数将所有剩余字符返回给main函数或程序,作为您所搜索内容的答案。所以让我们给正在编写的代码添加一个指针:

上面的代码讲述了搜索字符串“Hello World”的函数。如果它发现“e”,则需要记录并将来自e的所有字符返回到字符串的末尾,以便您可以与它们一起做点什么。如果我们将strst函数的输出分配给变量,那么我们可以在屏幕上显示输出。然后代码如下所示:

现在该函数将搜索“Hello World”。如果它找到了“e”,那么它将记录e之后出现的所有字符,并将这些信息保存到一个名为$stringFound的变量中。使用echo命令输出字符串,然后它将在屏幕上显示$stringFound。所以上面的代码示例的输出是:

埃洛世界。

同样重要的是要注意,它将返回它找到的到字符串末尾的所有信息,因此当您不确定字符串或变量可能有多长时,这个函数非常有用。对于长度和结构不同的数据也非常有用——在这种情况下,您正在寻找的标识符可能位于数据中的不同位置。

例如,当你搜索一个电子邮件地址时,用户名的长度和域名的长度可能不同,所以如果你想返回用户名或域名,你不能设置一个特定的位置来搜索@。

strstr功能区分大小写。

此时还有一个要注意的是,STRST函数区分大小写,这意味着如果我们使用“E”作为针而不是“E”,则该功能将返回“未找到的字符串”作为输出。.

例如:

会有产出:

字符串没有找到

因此,它是针参数中的重要用途差异数据。如果要使用不敏感的搜索功能,则STRISTR功能可用于该类型搜索。

strstr函数中使用变量的能力

如上所述,strstr函数的参数可以包括字符串和变量。通过包含一个变量,这意味着你可以搜索几乎任何东西。您可以搜索文件名、文件扩展名、文件夹和图像。这里的天空几乎是无限的。下面是如何使用第一个参数的一些示例。

代码示例 - 使用字符串作为$ haystack参数:

代码示例——使用一个变量作为$haystack参数:

上面的两个代码示例都将使用strst函数来搜索词组hello world。但它们是不同的,因为在第一个例子中,您必须知道每个搜索的搜索字词。第二个版本为您提供了搜索变量的力量。通过使用变量,您现在可以编写代码以将几乎任何东西放入该变量。

例如,您的网站上有一个图像列表,其中一些包含一个特定的对象。假设你需要知道有多少张图片包含这个对象的图片——比如香蕉的图片——那么strstr给你一种方法来找到这些图片,即使它们的名字在长度上不同,它们有不同的文件扩展名。通过编写代码将所有的文件名加载到一个变量中,你可以使用strstr函数来搜索该变量,找到文件名中包含香蕉的所有图像,然后在需要时使用该数据。

使用strstr函数的实际例子

例如,用户在登录您的网站时输入了自己的名字。您可以使用该信息向每个用户输出个人问候。下面是一个例子:

上述代码的输出如下:

欢迎先生的博客。

针参数可以搜索ASCII值

needle参数还可以在$haystack字符串中搜索ascii值,而不是搜索指定的字符。然后,它将返回ascii值后面的字符以及ascii值本身。

使用我们的示例,假设用户在登录时输入他的名字和姓氏。您可以使用他的姓氏作为第二个参数,或者您可以使用您正在搜索的角色的ASCII值:

现在将产生以下输出:

欢迎先生的博客

现在让我们再看一下上面的代码,但假设用户的名字是Joe Barry Blogs。如果你使用我们之前的代码:

会导致以下输出:

欢迎Barry博客先生。

但是,在这种情况下,您不一定想要搜索第一个B,但实际上是B的第二个例子。这是该函数的第三个参数的第三个参数在此功能中变得非常重要和强大。

使用strstr函数中的第三个可选参数。

如果你回到strstr函数的语法定义,你会注意到有3个参数可以用来定义函数的操作方式:

字符串STRSTR (String $haystack,混合$needle [, bool $before_needle = false])

所以现在我们知道$ Haystack参数和$针参数工作如何,我们需要谈谈功能的第三个参数。[,bool $ before_needle = false]参数。这是一个可选的参数,函数即使您没有为语法的此部分添加任何内容,但此可选参数也会为函数提供更多功能,因为您在Joe Barry博客的示例中将看到了更多的功能。

第三个参数可以表示为数字或布尔值。此参数用于指示函数必须从何处开始搜索$haystack字符串。我们告诉程序,我们不想从字符串的第一个字符开始搜索,而是从字符串的后面的某个点开始搜索。在本例中,我们只想从字符串的“Barry”部分之后开始搜索。这是字符串的第5个字符。例如,如果我们将参数写成strstr($userName, B, 6),那么程序将在开始搜索指针之前跳到字符串中的第6个字符。

下面是代码的样子:

现在将产生以下输出:

欢迎先生的博客

将第三个参数设置为“true”

到目前为止,我们只使用了strstr函数来返回出现在指针后面的字符。但是,通过将可选参数设置为true,第三个参数也允许我们搜索指针之前的字符。

第二个内置函数也非常有用。如果参数设置为“true”,则程序将返回在指针之前找到的所有字符。让我们再次看一下使用' true '参数的代码:

现在将产生以下输出:

欢迎乔

因此strstr函数的参数返回指针之后找到的所有字符,如果第三个参数设置为true,则返回指针之前找到的所有字符。注意,当它返回指针之后的字符时,指针将包含在结果中,但当它返回指针之前的字符时,指针将不包含在结果中。

现在让我们看看如何使用这个函数来简化我们的工作。

使用strstr的实用代码示例

假设您网站上有一个数据库,其中包含书籍名称和作者的列表。保存在数据库中的信息列出了以下格式的书籍和作者:

《大卫·科波菲尔-查尔斯·狄更斯》

“两个城市的故事 - 查尔斯狄更斯”

《达·芬奇密码——丹·布朗》

“思考和生长 - 拿破仑山”

现在可以使用strstr代码允许用户在数据库中搜索谁写了一本书。

为此,您需要首先打开数据库以将书籍名称提取到代码中的变量中。这将需要其他一些功能和编码。对于使用PHP和MySQL等数据库的更高级课程,请尝试Pearson PHP和MySQL课程

上述程序结构和代码看起来像这样:

既然您已经知道了PHP中的strstr是多么强大,我希望您能够考虑在您的网页中实现PHP。在udemy上有优秀的PHP课程,甚至可以帮助你的课程成为一个合格的网站开发人员

PHP顶级课程

PHP初学者-成为一个PHP大师- CMS项目
Edwin Diaz,编码教师解决方案
4.4 (19537)
畅销书
PHP为初学者
Tim Buchalka的Learn Programming Academy, Dave Hollingworth报道
4.6 (1,541)
面向对象PHP&MVC
布拉德遍历
4.7 (3,770)
PHP初学者:如何建立一个电子商务商店
Edwin Diaz,编码教师解决方案
4.7 (1584)
畅销书
使用PHPUnit进行PHP单元测试
戴夫·霍林沃
4.6 (1,082)
畅销书
PHP登录和注册系统-电子邮件确认激活
Edwin Diaz,编码教师解决方案
4.6 (795)
PHP与PDO -终极速成课程
Edwin Diaz,编码教师解决方案
4.2 (435)
PHP与Laravel初学者-成为Laravel大师
Edwin Diaz,编码教师解决方案
4.5 (9985)
畅销书

更PHP的课程

PHP学生也会学到

让你的团队。领导行业。

通过Udemy为Business获取组织的在线课程和数字学习工具库的订阅。

请求演示