-2

我需要将字符串“Hello Word”反转为“Word Hello”,它可能是“我的名字是汗”反转为 PHP 中的“汗是我的名字”

4

4 回答 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 回答
2

您可能会想编写一些代码来显示,然后让我们帮助您回答,但让我描述一下逻辑,因为您要将其作为字符串输入,您可能会考虑根据要拆分的字符来拆分字符

你可以考虑这个EXPLODE

完成后将其拆分成一个数组。您可以使用循环将其反转,或者您可能想使用THIS反转它

于 2013-10-03T09:04:13.580 回答
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 回答