PHP拆分替代方案?

PHP拆分替代方案?,php,Php,PHP告诉我split已被弃用,我应该使用什么替代方法?是替代方法。但是,如果您想通过正则表达式拆分,则另一种方法是。 如果需要按正则表达式拆分 如果需要按字符分割 如果你需要用一些简单的东西分开 同样对于将来,如果您想知道PHP希望您在不推荐的情况下使用什么,您可以随时查看手册中的,它会告诉您其他选择。split不推荐使用,因为它是使用POSIX正则表达式的函数系列的一部分;整个系列都不赞成使用PCRE(preg.*)函数 如果您不需要正则表达式功能,那么这是一个非常好的选择(即使没有被弃用

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

是替代方法。但是,如果您想通过正则表达式拆分,则另一种方法是

  • 如果需要按正则表达式拆分
  • 如果需要按字符分割
  • 如果你需要用一些简单的东西分开

同样对于将来,如果您想知道PHP希望您在不推荐的情况下使用什么,您可以随时查看手册中的,它会告诉您其他选择。

split
不推荐使用,因为它是使用POSIX正则表达式的函数系列的一部分;整个系列都不赞成使用PCRE(
preg.*
)函数


如果您不需要正则表达式功能,那么这是一个非常好的选择(即使没有被弃用,也会被推荐优于
split
),另一方面,如果您确实需要使用正则表达式,那么PCRE替代方法很简单。

您可以使用更简单的函数preg\u match,它比其他所有的都好而且快

$var = "<tag>Get this var</tag>";
preg_match("/<tag>(.*)<\/tag>/", $var , $new_var);
echo $new_var['1']; 
$var=“获取此变量”;
预匹配(“/(.*)/”,$var,$new\u var);
echo$new_var['1'];

输出:
获取此变量

是的,我将使用explode,或者您可以使用:

preg_split

这是PHP6的建议方法。

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

以下是
split()之间的比较
分解()用法

split()是如何使用的

网址:

如何使用explode()

网址:


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

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

也有同样的问题,但我的代码必须同时适用于PHP5和PHP7

这是我的一段代码,它解决了这个问题。。以dmY格式输入日期,其中有一个分隔符“/-”



我不同意-
explode
不是备选方案,因为它不执行与
split
相同的功能,即:用正则表达式拆分字符串。为此,请使用
preg_split
@nickf:这是正确的,我应该在开始时添加它。感谢各种语言,
split
方法并不总是接受正则表达式。在.NET Python中,
String.Split()
/
str.Split()
方法只接受固定的文本字符串作为指针。因此,
explode
是正确的。对于那些来自Java、JavaScript、Ruby的用户,
preg_-split
可能是解决方案。它与Visual Basic.NET的String.split()兼容。美好的
<?php

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

?>
<?php

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

?>
<?php
function DateToEN($date){
  if ($date!=""){
    list($d, $m, $y) = function_exists("split") ?  split("[/.-]", $date) : preg_split("/[\/\.\-]+/", $date);
    return $y."-".$m."-".$d;
  }else{
    return false;
  }
}
?>