2012-11-23 5 views
-1

if 문은 고정 작업과 반환되지 않아야하는 다른 결과를 혼합합니다. 그렇게 단순한 것이 작동하지 않는 이유를 알 수 없습니다.if 문이 작동하지 않음 (PHP)

if($item["total_spent"] >= '1000' 
    && ($item["country"] == 'United States' || $item["country"] == 'Canada') 
    && ($item["job_duration"] == '3 to 6 months' || $item["job_duration"] = 'More than 6 months') 
    && ($item["job_engagement"] == 'Full-time - 30+ hrs/week' || $item["job_engagement"] = 'Part-time - 10-30 hrs/week') 
    && ($item["job_type"] == 'Hourly')) 
+0

당신은 좋은 선생님 브라보 – sashkello

답변

1

아마, 당신이 의미하는 것은 이것이다 :

if($item["total_spent"] >= '1000' 
     && ($item["country"] == 'United States' || $item["country"] == 'Canada') 
     && ($item["job_duration"] == '3 to 6 months' || $item["job_duration"] == 'More than 6 months') 
     && ($item["job_engagement"] == 'Full-time - 30+ hrs/week' || $item["job_engagement"] == 'Part-time - 10-30 hrs/week') 
     && ($item["job_type"] == 'Hourly')) 

공지 사항 일부 단일 =를 사용하여 어디 조항

+0

어떤 경우에는 하나 =이, 나는 완전히 사람들을 놓쳤다. – Julian

1

실수로 할당의 몇있어 마치 코드는 다음 작업을 수행합니까?

<?php 
if($item["total_spent"] >= '1000' 
      && ($item["country"] == 'United States' || $item["country"] == 'Canada') 
      && ($item["job_duration"] == '3 to 6 months' || $item["job_duration"] == 'More than 6 months') 
      && ($item["job_engagement"] == 'Full-time - 30+ hrs/week' || $item["job_engagement"] == 'Part-time - 10-30 hrs/week') 
      && ($item["job_type"] == 'Hourly') 
) { 
    // ... 
} 
1
$item["job_engagement"] = 'Part-time - 10-30 hrs/week' 
$item["job_duration"] = 'More than 6 months' 

이 라인은 당신이 값을 할당하는 것처럼, 그들은해야 썼다됩니다

$item["job_engagement"] == 'Part-time - 10-30 hrs/week' 
$item["job_duration"] == 'More than 6 months' 
관련 문제