Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/278.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 拆分为预拆分?_Php_Split_Preg Split - Fatal编程技术网

Php 拆分为预拆分?

Php 拆分为预拆分?,php,split,preg-split,Php,Split,Preg Split,在使用php 10年后,我仍然在正则表达式中使用***,你能帮我转换一下吗 $x_ary=split('&x=',$url); 到preg_split等价物 谢谢在大多数情况下,您只需添加: 如果您不需要将它们作为模式的一部分,/就可以了。其他符号都不是元字符,所以不需要转义 请注意,在您的情况下,您可以直接使用,因为您不需要正则表达式。对不起,您为什么要拆分url而不是使用get、post或request获取url?这是一个用户输入/读取的链接database@Prix:假定它不是当

在使用php 10年后,我仍然在正则表达式中使用***,你能帮我转换一下吗

$x_ary=split('&x=',$url);
到preg_split等价物


谢谢

在大多数情况下,您只需添加:

如果您不需要将它们作为模式的一部分,
/
就可以了。其他符号都不是元字符,所以不需要转义


请注意,在您的情况下,您可以直接使用,因为您不需要正则表达式。

对不起,您为什么要拆分url而不是使用get、post或request获取url?这是一个用户输入/读取的链接database@Prix:假定它不是当前页面的URL。但是您仍然可以使用后跟来解析它。它比上面的示例更复杂,如果我使用parse_url或explode而不是preg_split,则需要使用preg_match:)
explode
可能确实更适合这里。如果你不做任何复杂的事情,它的性能肯定会更好…它很容易比PCRE快得多。它甚至可能是OP感兴趣的。实际上链接比看起来更难,否则我会使用explode,但我需要在每个值上使用preg_匹配,所以preg_split只保存了一些代码行和性能hopefully@Ronan顺便说一下,不要害怕使用斜杠以外的分隔符。当经常使用URL时,我发现切换到另一个字符要容易得多,只是为了可读性。(我讨厌看到大量的反斜杠);)
 preg_split('/&x=/',$url)