使用PHP更改以字符分隔的字符串的位置

时间:2018-10-01 12:10:13

标签: php string

我有一个字符串18-04,我想使其为04-18。 我尝试这样做:

$myStr = "18-04";
$first = substr($myStr, 0, 1);
$second = substr($myStr, 3, 4);

$final = $second . '-' . $first;

但是我一直在寻找一种更简单的方法,而不是编写5条完整的代码来完成简单的事情。有想法吗?

3 个答案:

答案 0 :(得分:3)

它更短吗? :)

echo implode('-',array_reverse(explode('-',$myStr)));

答案 1 :(得分:3)

使用preg_replace()中的正则表达式来完成这项工作。

$final = preg_replace("/(\d+)-(\d+)/", "$2-$1", $myStr);

demo中查看结果

答案 2 :(得分:0)

您可以使用以下内容:

$myStr = "18-04";
$chuncks = explode("-",$myStr);
$final = $chuncks[1]. '-' . $chuncks[0];