php爆炸拆分并组合反向字符串

时间:2014-09-20 15:59:56

标签: php

text left - text right

如何使用php从右向左交换? str pos不是很好,因为模式并不总是固定。它可以是somethingleft-somethingrightmore left text here - right

我想要的结果应该看起来像text right - text left

尝试了explode(),但左侧或右侧并不总是单个字符。

3 个答案:

答案 0 :(得分:3)

只需使用explode()即可。这里的例子

$str = "text left - text right";
$exp = explode('-', $str);
$newStr = trim($exp[1]) . ' - ' . trim($exp[0]);
echo $newStr;

答案 1 :(得分:1)

echo trim( implode(' - ', array_reverse(explode('-', 'text left - text right'))));

答案 2 :(得分:0)

$strArr = preg_split(' - ','text left - text right');
$newStr = $strArr[1] . ' - ' . $strArr[0];

使用模式' - '拆分字符串。然后通过将右值$strArr[0]放在连接字符串的开头,然后是' - '模式,最后放在字符串$strArr[0]的前半部分,来连接一个新字符串。