PHP拆分替代?

igo*_*gue 91 php

PHP告诉我不推荐拆分,我应该使用哪种替代方法?

Sar*_*raz 128

explode是另一种选择.但是,如果您打算通过正则表达式进行拆分,则替代方案是preg_split替代方案.

  • 我不同意 - "explode"不是替代方案,因为它不执行与`split`相同的功能,即:用正则表达式*分割字符串*.为此,请使用`preg_split`. (15认同)

sal*_*the 22

split不推荐使用,因为它是使用POSIX正则表达式的函数族的一部分; 不推荐使用整个系列来支持PCRE(preg_*)函数.

如果你不需要正则表达式功能,那么这explode是一个非常好的选择(并且split即使不被弃用也会被推荐),如果另一方面你确实需要使用正则表达式,那么PCRE替代就是简单preg_split.


tpl*_*ner 16

  • preg_split 如果你需要通过正则表达式进行拆分.
  • str_split 如果你需要按字符分割.
  • explode 如果你需要简单的分裂.

同样对于未来,如果您想知道PHP希望您使用什么,如果某些东西被弃用,您可以随时查看手册中的功能,它会告诉您替代方案.


小智 6

我想在这里清楚preg_split();它远离它,但explode();可以用类似的方式使用split();

以下是split();explode();使用之间的比较

如何使用split()

<?php

$date = "04/30/1973";
list($month, $day, $year) = split('[/.-]', $date);
echo $month; // foo
echo $day; // *
echo $year;

?>
Run Code Online (Sandbox Code Playgroud)

网址:http://php.net/manual/en/function.split.php

如何使用explode()

<?php

$data = "04/30/1973";
list($month, $day, $year) = explode("/", $data);
echo $month; // foo
echo $day; // *
echo $year;

?>
Run Code Online (Sandbox Code Playgroud)

网址:http://php.net/manual/en/function.explode.php

这是我们如何使用它:)