Answers:
explode是另一种选择。但是,如果您打算通过正则表达式进行拆分,则可以选择替代方法preg_split。
split方法并不总是接受正则表达式。在.NET,Python中,String.Split()/ str.split()方法仅接受固定的文字字符串作为指针。因此,explode是正确的。对于那些来自Java的人,JavaScript,Ruby preg_split可能会提供解决方案。
split不推荐使用,因为它是使用POSIX正则表达式的函数系列的一部分;不赞成使用整个家庭,而希望使用PCRE(preg_*)函数。
如果您不需要正则表达式功能,那么这explode是一个很好的选择(split即使不推荐使用,也推荐这样做),另一方面,如果您确实需要使用正则表达式,那么PCRE替代项就是preg_split。
我想在这里清除preg_split();远离它的地方,但explode();可以按照与split();
以下是split();和explode();用法之间的比较
<?php
$date = "04/30/1973";
list($month, $day, $year) = split('[/.-]', $date);
echo $month; // foo
echo $day; // *
echo $year;
?>
网址:http://php.net/manual/en/function.split.php
<?php
$data = "04/30/1973";
list($month, $day, $year) = explode("/", $data);
echo $month; // foo
echo $day; // *
echo $year;
?>
网址:http://php.net/manual/en/function.explode.php
这是我们如何使用它:)
您可以使用更简单的函数preg_match代替,它比其他所有函数更快更好。
$var = "<tag>Get this var</tag>";
preg_match("/<tag>(.*)<\/tag>/", $var , $new_var);
echo $new_var['1'];
输出: Get this var
explode这不是替代方案,因为它执行的功能不相同split,即:用正则表达式分割字符串。为此,请使用preg_split。