2016-06-22 3 views
-1

저는 약간의 PHP로 작업 중이며 약간의 문제가 있습니다. PHP를 사용하여 임의로 1-360 사이의 숫자를 선택합니다. 나는 범위로 결정된 가치 목록에 대한 해답을 비교하려고 노력하고있다.임의의 숫자를 기준으로 문자열 선택

$NumberA = rand(0,180); 
$NumberB = rand(0,180); 
$NumberC = $NumberA + $NumberB; 

if ($NumberC = range(0,21) { 
    $result = "Orange"; 
} 
elseif ($NumberC = range(22,42) { 
    $result = "Red"; 
} 
elseif ($NumberC = range(43,63) { 
    $result = "Blue"; 
} 
      //This goes on for a while    ... 
else { 
    $result = "Green"; 
} 

echo = $result; 

언제든지 결과는 "결과"에 "오렌지색"값을 할당합니다.

메신저 여기에 뭔가 잘못하고있는 것이 확실합니다. 제발 도와주세요!

+2

지금은 과제 ('=')를하고 있습니다. 당신이하고 싶은 것은 다음과 같습니다.'($ NumberC> = 0 && $ NumberC <= 21)' – Rizier123

+0

또한 스위치를 사용해야합니다. http://php.net/manual/en/control-structures.switch .php –

답변

0

우선 '=='가 있어야하는 반면 비교하려면 '='하나만 사용하십시오. 두 번째 range()은 배열을 생성하며 정수와 배열을 비교할 수 없습니다. 셋째, $NumberC이 범위의 최소 수와 최대 수 사이에 있는지 확인할 수있을 때 매번 범위를 생성합니까?

$NumberA = rand(0,180); 
$NumberB = rand(0,180); 
$NumberC = $NumberA + $NumberB; 

if ($NumberC >= 0 && $NumberC <= 21) { 
    $result = "Orange"; 
} elseif ($NumberC >= 22 && $NumberC <= 42) { 
    $result = "Red"; 
} elseif ($NumberC >= 43 && $NumberC <= 63) { 
    $result = "Blue"; 
} else { 
    $result = "Green"; 
} 

echo $result; 

작동한다

은 당신의 코드를 변경

. 희망이 도움이됩니다.

+0

고마워요! 이런 그런 멍청 아! –

+0

@CoryBell 걱정 마세요. 귀하의 질문에 답하면 자유롭게 이것을 표시하십시오. 건배 –

+0

좋아요,하지만 그게 바로 작동하지만, 지금은 결과를 얻고 함수에 전달하는 자바와 Ajax 함수를 사용하려고하면, 그것은 항상 0으로 결과 : \ 어떤 메신저 가치를 찾을 수없는 것을 의미합니다. –

관련 문제