我想将字符串的最后一个单词放到新字符串的开头。获取PHP中最后一个单词之前的所有单词
我只有一个解决方案,如果字符串包含不超过2个单词。如何更改我的代码以获得所需的结果,如果该字符串包含可能包含2个或更多的单词。它应该像现在和超过2个单词一样工作2个单词。
$string = 'second first';
function space_check($string){
if (preg_match('/\s/',$string))
return true;
}
if (space_check($string) == true) {
$arr = explode(' ',trim($string));
$new_string = mb_substr($string, mb_strlen($arr[0])+1);
$new_string.= ' ' . $arr[0];
}
echo $new_string; // result: first second
$string2 = 'second third first';
echo $new_string; // desired result: first second third (now 'third first second')
我还需要为+1
的解决方案在mb_strlen($arr[0])+1
部分,因为我想如果字符串包含例如三个字,它必须是+2等。
对不起,但知道你在问什么 – rtfm