2014-07-13 1 views
-1
function Foo($word) { 
     $lowerword= strtolower($word); 
     $words = explode(" ", $lowerword); 
     foreach ($words as $wrd){ 
       echo $wrd[0]; 
      } 
    } 

$word = "my name is"; 
$firstletters = Foo($word); 

위 소스 코드 아이디어는 문장에서 각 단어의 첫 글자를 취해서 더 조종 할 수있는 하나의 문자열로 모으는 것입니다. 그러나 출력을 조작하는 데 어려움을 겪고 있으므로 출력이 실제로 하나의 문자열이 아니라고 생각하게 만듭니다. foreach 루프의 출력을 문자열로 변환하려면 어떻게해야합니까?PHP foreach 출력을 문자열로 변환하려면 어떻게해야합니까?

답변

1

실제로 출력은 문자열이 아닙니다. 함수는 echo을 처리하지만 아무 것도 반환하지 않습니다.

function Foo($word) { 
    $lowerword= strtolower($word); 
    $words = explode(" ", $lowerword); 
    $firstLetters = ''; 
    foreach ($words as $wrd){ 
      $firstLetters .= $wrd[0]; 
     } 
    return $firstLetters; 
} 
:

이 기능을 사용해보십시오