字符串的反向顺序,如“Hello Word”,在PHP中反向为“Word Hello”


Reverse Order of String like "Hello Word" reverse as "Word Hello" in PHP

我需要将字符串"Hello Word"反转为"Word Hello",在PHP

中可能是"My Name is Khan"
$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;
?>