2017-11-08 10 views
0

と文のスワップ第一及び第三の単語、私は入力がある場合:PHP - 3つのワード

$input = "One Two Three"; 

がどのように私は3番目のワードを最初に交換し、この出力を持つことができます:

"Three Two One" 
+1

あなたはこの文は、常に3つしか言葉が含まれていますし、あなたは常に三にまず交換しなければならないと確信しています。 –

+0

あなたは何かを試しましたか、またはあなたの宿題を私たちにさせてくれますか? – gobes

+2

スプリット/爆発を使用して3番目+2番目+ 1番目+残りを合成する... –

答えて

1

これを試してみてください:

$input = "One Two Three"; 
$words = str_word_count($input, 1); 
$reversed_words = array_reverse($words); 
print_r($reversed_words); // prints Array ([0] => Three [1] => Two [2] => One) 

文字列を作成します。

$input = implode(' ', $reversed_words); 
echo $input; // "Three Two One" 
+1

ありがとう、それは働いてくれてありがとう – meresgr

1

あなたの答えはここにあります。

<?php 
    $input = "One Two Three"; 
    $array = explode(' ',$input); 
    krsort($array); 
    $input = implode(' ',$array); 
    echo $input; 
?> 
+0

これは非常に具体的な問題に対する非常に正確な答えです:) とにかく、これは配列の順序を元に戻します。入力が3つ以上の要素を含む場合、結果は正しくありません。 – gobes

+0

Yah ....しかし、彼は最初と最後の言葉に取って代わりたいと思っている...だから私は与えた.... – GYaN

+0

これはあなたが私の+1に値する:p – gobes

関連する問題