文字列「Hello Word」を「Word Hello」に逆にする必要があります。PHP では、「My Name is Khan」を「Khan is Name My」に逆にすることができます。
4 に答える
$str = "My Name is Khan";
$reverse = implode(" ",array_reverse(explode(" ", $str)));
echo $reverse;
結果はKhan is Name My
です。
explode
は、区切り文字 (この場合は ) に従って文字列を配列に分割します" "
。array_reverse
自明ですが、配列の順序を逆にします。implode
次に、区切り文字を使用して文字列を結合します。
表示するものをコーディングして、回答をお手伝いさせてくださいと考えるかもしれませんが、ロジックを説明させてください。文字列として入力するので、分割したい文字に基づいて文字を分割することを考えるかもしれません
あなたはこれを爆発と考えるかもしれません
終了したら、その分割を配列に入れます。ループを使用して元に戻すか、 THISを使用して元に戻すことができます
まず、要件は次のとおりです。アルファベットではなく単語の順序を逆にします。
そのため、文字列をスペースで分割する必要があります (単語がスペースで区切られているため)。
このようにして、配列は次のように生成されます。
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;
?>
$string = "My Name is Khan";
$new = explode(' ', $string);
$new = array_reverse($new);
print_r(implode(' ', $new));