PHP告诉我split已弃用,我应该使用的替代方法是什么?
发布于 2010-05-12 02:17:24
不推荐使用split
,因为它是使用POSIX正则表达式的函数族的一部分;为了支持PCRE (preg_*
)函数,建议使用整个函数族。
如果您不需要正则表达式功能,那么explode
是一个非常好的选择(并且推荐使用split
,即使它没有被弃用);另一方面,如果您确实需要使用正则表达式,那么可以简单地使用preg_split
。
发布于 2011-12-14 15:25:46
我想在这里澄清一下,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;
?>
网址: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;
?>
网址:http://php.net/manual/en/function.explode.php
下面是我们如何使用它:)
发布于 2010-05-12 07:03:43
您可以使用更简单的函数preg_match,它比所有其他函数都更好、更快。
$var = "<tag>Get this var</tag>";
preg_match("/<tag>(.*)<\/tag>/", $var , $new_var);
echo $new_var['1'];
输出:Get this var
https://stackoverflow.com/questions/2813241
复制相似问题