2012-05-26 4 views
-1

루프가 최대 299 번인 변수를 생성하고 싶습니다. 예를 들어 변수 $ var1이 있고 거기에서 예제를 추가 할 수 있기를 원합니다. $ var2 - $ var3 - $ var4 등루프에서 변수 만들기

for ($x = 1; $x<=299; $x++) 
    { 
    $var1 = substr($size, 0, 1); 
    if ($var1 == '1') { $c1 = 'COLOR1'; } 
      elseif ($var1 == '2') { $var1 = 'COLOR2'; } 
      elseif ($var1 == '3') { $var1 = 'COLOR3'; }; 
    } 

이것은 때때로 나를 괴롭 히고 있습니다. 더 나은 방법으로

+5

(1) 언어? PHP? (2) 아니오, 아마도 여러분이하고 싶은 것이 아니기 때문에 해시/사전/연관 배열 /을 대신 사용하고 싶을 것입니다. –

+1

"변수 변수": http://php.net/manual/en/language.variables.variable.php. 그러나 이것은 위험하고 매우 비효율적 일 수 있기 때문에 이것이 대답이라고 말할 수는 없습니다. 대신 mu와 같은 배열을 사용하는 것이 가장 좋은 해결책 인 것처럼 보입니다. 너무 짧습니다. –

+0

@ 브라이언 어떻게 사용합니까? 아마도 우리는 더 나은 솔루션을 제공 할 수 있습니다. – Sampson

답변

0

사용 배열 :

for ($x = 1; $x<=299; $x++) { 
    $var[$x] = substr($size, 0, 1); 
    switch($var[$x]) { 
     case "1": $var[$x] = 'COLOR1'; break; 
     case "2": $var[$x] = 'COLOR2'; break; 
     case "3": $var[$x] = 'COLOR3'; break; 
    } 

    // or the more simple if you follow the same rule 
    // $var[$x] = "COLOR".$var[$x]; 
}