目录:
- 如何用explode创建数组
- 使用爆炸
- 创建数组preg_split要复杂一点。 preg_split使用正则表达式将一个字符串拆分成一个数组,这可以使它比爆炸慢一点。
- <? php $ theString =“joe @ somewhere .net”; $ theArray = preg_split(“/[@.]/”,$ theString);打印“
视频: 零基础Python教程056期 字符串分割与组合实战超实用!#编程创造城市#刘金玉 2024
很多时候,在PHP中可能有用将一个字符串分解成一个数组,尤其是当从HTML5和CSS3编程的文件中读取输入时。以下是执行此操作的两种不同方法:
-
explode : explode以一个参数作为分隔符,并将该字符串拆分为基于该参数的数组。
-
preg _ split : 如果您需要正则表达式,则使用preg_split即可。 split允许你复杂的文本块,查找存储在正则表达式中的多个不同的分隔符,并根据你指定的分隔符把它分解成一个数组。
<! --1 - >
explode可以很好地处理逗号分隔值(CSV)文件等等,你希望打破文本的所有参数都是相同的。 preg_split适用于有多个不同的参数,您希望打开文本或者当您正在查找的参数很复杂时。
如何用explode创建数组
使用explode创建数组非常简单:
explode(“”,$ theString);
第一个值是您将字符串拆分的参数。第二个值是你想分割成数组的字符串。在这个例子中,字符串将被分割在每个空间上。你可以把任何你想要的分割参数。
因此,如果您想要将每个单词存储为字符串,请输入以下代码:
爆炸使用爆炸
<? PHP $ theString =“Twas brillig和slithy toves”; $ theArray = explode(“”,$ theString);打印“n”;的print_r($ theArray);打印“n”; ? >
分隔符可以是任何你想要的。如果你正在处理一个CSV文件,每个值用逗号分隔,你的爆炸方法可能如下所示:<$> $ theArray = explode(“,”,$ theString);
使用preg_split
创建数组preg_split要复杂一点。 preg_split使用正则表达式将一个字符串拆分成一个数组,这可以使它比爆炸慢一点。
preg_split看起来和爆炸一模一样,但是您可以将所有要分割的字符塞进引号内的括号内,而不是引用内的一个字符,也可以使用复杂的正则表达式来确定值的分割方式。
正则表达式在JavaScript和PHP中的工作原理是相同的,因为这两种语言都是从旧的Perl语言中派生出它们的正则表达式工具。 (这个部分代表“Perl正则表达式”。“)
在处理电子邮件地址时,您希望使用preg_split而不是爆炸的实例。一个基本的电子邮件地址有点(。)和符号(@)。所以,要拆分这些字符,你可以执行以下操作:
preg_split。 html
使用preg_split<? php $ theString =“joe @ somewhere.net”; $ theArray = preg_split(“/[@.]/”,$ theString);打印“
n”;的print_r($ theArray);打印“n”; ? >回想一下,正则表达式被包围在斜线字符中,而方括号表示多个选项之一。你想分开的标志或时期。请记住指定期间。因为一个普通的时期意味着“任何人物。 “
preg_split适用于时间戳,电子邮件地址和其他不止一个分隔符的分隔符。早期版本的PHP有一个叫做split的函数。这很像preg_split函数,但它使用了不同的正则表达式语法。几乎没有人使用它,不再支持。当你需要正则表达式的力量时,使用爆炸的简单模式和preg_split。