2017-11-08 1 views
0

와 문장의 첫 번째와 세 번째 단어를 교환PHP 내가 입력이있는 경우 3 개 단어

"Three Two One" 
+1

이 확실이 문장이는 항상 세 개의 단어를 포함하고 당신은 항상 세 가지를 먼저 교체해야한다는 내용입니다. –

+0

아무 것도 시도해 보지 않으셨습니까, 아니면 숙제를 하시겠습니까? – gobes

+2

Split/Explode을 사용하여 3 + 2nd + 1st + rest ... –

답변

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