首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >PHP拆分替代方案?

PHP拆分替代方案?
EN

Stack Overflow用户
提问于 2010-05-12 02:07:04
回答 6查看 111.7K关注 0票数 93

PHP告诉我split已弃用,我应该使用的替代方法是什么?

EN

回答 6

Stack Overflow用户

发布于 2010-05-12 02:17:24

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

如果您不需要正则表达式功能,那么explode是一个非常好的选择(并且推荐使用split,即使它没有被弃用);另一方面,如果您确实需要使用正则表达式,那么可以简单地使用preg_split

票数 22
EN

Stack Overflow用户

发布于 2011-12-14 15:25:46

我想在这里澄清一下,preg_split();离它很远,但是explode();的使用方式与split();类似

以下是split();explode();使用情况的比较

split()是如何使用的

代码语言:javascript
复制
<?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()

代码语言:javascript
复制
<?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

下面是我们如何使用它:)

票数 7
EN

Stack Overflow用户

发布于 2010-05-12 07:03:43

您可以使用更简单的函数preg_match,它比所有其他函数都更好、更快。

代码语言:javascript
复制
$var = "<tag>Get this var</tag>";
preg_match("/<tag>(.*)<\/tag>/", $var , $new_var);
echo $new_var['1']; 

输出:Get this var

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2813241

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档