2015-07-22 2 views
-1

Как обратное предложение, используя приведенный ниже кодВосстановления приговора в PHP

Input Hello World

Выходного World Hello

используя этот код

while ($line = trim(fgets(STDIN))) { 
    //$line contains the line of the input 
    echo $line . "\n"; 
} 
+1

'взрываются() ', за которым следует' array_reverse() ', за которым следует' implode() ' – Scuzzy

+0

@Scuzzy не справедливо! я собирался сказать это ;-) –

ответ

3

explode() последовал по array_reverse(), а затем implode()

$string = 'hello world i like php'; 
$string = implode(' ',array_reverse(explode(' ',$string))); 
echo $string; // php like i world hello 
0

Метод 1:

<?php 
$str = "Hello World"; 
$i = 0; 
while($d = $str[$i]) 
{ 
    if($d == " "){ 

     $out = " ".$temp.$out; 
     $temp = ""; 
    }else{ 
     $temp.=$d; 

    } 
    $i++; 
} 
echo $temp.$out; 
?> 

Способ 2:

$s = "Hello World"; 
// break the string up into words 
$words = explode(' ',$s); 
// reverse the array of words 
$words = array_reverse($words); 
// rebuild the string 
$s = join(' ',$words); 
print $s; 

Способ 3:

$reversed_s = join(' ',array_reverse(explode(' ',$s))); 
Смежные вопросы