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()。