2013-09-05 2 views
0

나는 문자열을 쉼표로 구분하여 개별 단어를 반대로하고 같은 순서로 단어를 반환하는 방법을 지정하고 있습니다.배열을 문자열로 변환

이 코드는 작동하지만 어떤 이유로 문자열로 반환하지 않으며 이해가되지 않습니다.

<?php 
function bassAckwards($input) 
{ 
    // YOUR CODE HERE 

    $commas = substr_count($input, ","); 
    $NumWords = ($commas + 1); 
    $words = array($input); 
    for($x=0;$x<$NumWords;$x++) 
    { 
     $answer = array(strrev($words[$x])); 
     $answer = implode(",",$answer); 
     print $answer; 
    } 
} 
?> 
+2

당신은'implode'에 대해서 알고 있습니다 - 당신도'폭발 '에 대해서 알고 있었습니까? –

+0

$ words = 폭발 (",", $ 입력); – bksi

답변

0
$reversedWords = array(); 

// Explode by commas 
$words = explode(',', $input); 
foreach ($word in $words) { 
    // For each word 
    // Stack it, reversed, in the new array $reversedWords 
    $reversedWords[] = strrev($word); 
} 

// Implode by commas 
$output = implode(',', $reversedWords); 

print $output; 
4
function bassAckwards($str){ 
    $words = explode(',', $str); 
    $reversedWords = array_map('strrev', $words); 
    return implode(',', $reversedWords); 
} 

var_dump(bassAckwards('foo,bar,baz')); // string(11) "oof,rab,zab" 

자신을 저장 약간의 두통과 내장이 기능을 사용합니다.

  • explode
    메이크 '갑 바, 바즈'=> 어레이 ('갑', '바', '바즈')
  • array_map & strrev
    모든 요소 strrev (문자열 역방향) 실행 를 array_map으로 바꾸고 [수정 된] 배열을 다시 반환하십시오.
  • implode
    배열을 csv로 다시 변환하십시오.