我需要将字符串“Hello Word”反转为“Word Hello”,它可能是“我的名字是汗”反转为 PHP 中的“汗是我的名字”
问问题
1162 次
4 回答
2
$str = "My Name is Khan";
$reverse = implode(" ",array_reverse(explode(" ", $str)));
echo $reverse;
结果是Khan is Name My
。
explode
根据分隔符将字符串拆分为数组,在本例中为" "
. array_reverse
不言自明,它颠倒了数组的顺序。implode
然后使用分隔符连接字符串。
于 2013-10-03T09:03:50.713 回答
0
首先,要求是:颠倒单词而不是字母的顺序。
所以,需要用空格分割字符串(因为单词是用空格分隔的)。
这样,就会生成一个数组,如下所示:
array('World', 'Hello');
使用改变数组的顺序array_reverse()
结果数组将是:
array('Hello', 'World');
现在,再次按空格加入上述数组:
结果字符串将是:
Hello World
尝试这个:
<?php
$name = 'World Hello';
$temp = explode(' ', $name);
echo '<pre>';
print_r($temp);
echo '</pre>';
$arr = array_reverse($temp);
echo '<pre>';
print_r($arr);
echo '</pre>';
$str = implode(' ', $arr);
echo $str;
?>
于 2013-10-03T09:04:19.297 回答
0
$string = "My Name is Khan";
$new = explode(' ', $string);
$new = array_reverse($new);
print_r(implode(' ', $new));
于 2013-10-03T09:04:27.023 回答