PHP拆分替代?

PHP告诉我拆分已被弃用,我应该使用什么替代方法?

explode是另一种select。 但是,如果您打算通过正则expression式拆分,替代方法是preg_split

split已被弃用,因为它是使用POSIX正则expression式的函数族的一部分; 整个家庭已被弃用,以支持PCRE( preg_* )function。

如果你不需要正则expression式的function,那么explode是一个非常好的select(即使不被弃用,也会被推荐用于split ),另一方面,如果你需要使用正则expression式,那么PCRE替代是只是preg_split

  • preg_split如果你需要用正则expression式分割。
  • str_split是否需要按字符分割。
  • explode如果你需要分裂的东西很简单。

同样对于将来,如果您想知道PHP要使用什么,如果有些东西被弃用,您可以随时查看手册中的function ,它会告诉您的select。

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

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

split()如何被使用

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

url: 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; ?> 

url: 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

是的,我会用爆炸,或者你可以使用:

preg_split

这是PHP的build议方法6. preg_split文档

如果要将string拆分为单词,可以使用explode()或str_word_count()。