-2

文字列「Hello Word」を「Word Hello」に逆にする必要があります。PHP では、「My Name is Khan」を「Khan is Name My」に逆にすることができます。

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

表示するものをコーディングして、回答をお手伝いさせてくださいと考えるかもしれませんが、ロジックを説明させてください。文字列として入力するので、分割したい文字に基づいて文字を分割することを考えるかもしれません

あなたはこれを爆発と考えるかもしれません

終了したら、その分割を配列に入れます。ループを使用して元に戻すか、 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 に答える