2015-01-12 1 views
-2

저는 이것이 기본 PHP라는 것을 알고 있지만 저의 수수께끼에 대한 답을 찾을 수 없습니다.PHP는 에코를 변수로 변환하여 다시 사용할 수 있습니다.

나는 현재 편지 에코
<?php if (in_category(7)) { echo 'f' } elseif (in_category(6)) { echo 'e' } elseif (in_category(3)) { echo 'b' } elseif (in_category(1)) { echo 'a' } elseif (in_category(5)) { echo 'd' } elseif (in_category(8)) { echo 'g' } elseif (in_category(4)) { echo 'c' } ?> 

, 내가 대신 변수에 반향이 가게처럼 그래서 나는 그 변수를 에코와의 나머지 부분에서 재사용 할 수 있습니다 것입니다 : IF 문

나는 다음과 같은 한 나의 페이지.

결과를 변수로 저장하려면 위의 내용을 어떻게 다시 작성해야합니까?

답변

3

그냥 변수에 넣으시겠습니까?

if (in_category(7)) { 
    $var = 'f'; 
} elseif (in_category(6)) { 
    $var = 'e'; 
} elseif (in_category(3)) { 
    $var = 'b'; 
} elseif (in_category(1)) { 
    $var = 'a'; 
} elseif (in_category(5)) { 
    $var = 'd'; 
} elseif (in_category(8)) { 
    $var = 'g'; 
} elseif (in_category(4)) { 
    $var = 'c'; 
} 
echo $var; 

하지만 키에 의해 배열의 값을 이것에 대한 배열을 만들고, 얻기 위해 당신을 제안 :

$items = array(
    7 => 'f', 
    6 => 'e', 
    3 => 'b' 
    //and so on 
); 

$var = $items[6]; 
//Do whatever 
echo $var; 
//Output will be: e 
+0

이 여러 카테고리 과제에 작동하지 않을 것입니다 이후 in_category (7) 및 in_category (6)는 질문에 "fe"를 표시하지만 변수를 덮어 쓰기 때문에 "e"만 대답합니다. 내 대답을 참조하십시오/$ var. = 'X'대신 $ var. 'x'를 사용하십시오 –

+0

틀렸어요. 'else/elseif'가 어떻게 작동하는지 확인하십시오. 마치 '스위치/케이스'와 같습니다. 어떤 케이스로 가면, 다른 케이스를 건너 뛸 것이므로, 절대 결코 그렇지 않을 것입니다. – vaso123

+0

그건 생각하기 전에 글쓰기에 관한 제 문제입니다. 나는 심지어 그 사실을 알아 차리지도 못했기 때문에, 당신 말이 맞습니다. –

관련 문제