我需要将字符串"Hello Word"反转为"Word Hello",在PHP
$str = "My Name is Khan";
$reverse = implode(" ",array_reverse(explode(" ", $str)));
echo $reverse;
结果是 Khan is Name My
。
explode
根据分隔符将字符串拆分为数组,在本例中为 " "
。 array_reverse
是不言自明的,但它颠倒了数组的顺序。 然后implode
使用分隔符联接字符串。
您可能会想编写一些代码来显示,然后让我们帮助您找到答案,但让我描述一下逻辑,因为您要将其输入为字符串,您可能会考虑根据要拆分的字符拆分字符
你可能会认为这是爆炸
完成后,将其拆分为数组。您可以使用循环反转它,或者您可能想使用 THIS
$string = "My Name is Khan";
$new = explode(' ', $string);
$new = array_reverse($new);
print_r(implode(' ', $new));
首先,要求是:颠倒单词的顺序而不是字母。
因此,需要用空格拆分字符串(因为单词由空格分隔)。
这样,将生成如下数组:
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;
?>