text left - text right
如何使用php从右向左交换? str pos不是很好,因为模式并不总是固定。它可以是somethingleft-somethingright
或more left text here - right
我想要的结果应该看起来像text right - text left
尝试了explode(),但左侧或右侧并不总是单个字符。
答案 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]
的前半部分,来连接一个新字符串。