2014-12-13 3 views
-1
$row = mysql_fetch_array($sql); 
    statusColor($row['status']); 
    function statusColor($x) { 
     if (stripos($x, '2nd') == true) { 
      echo "Best"; 
     } 
    } 

참고 : 가져 오기 데이터는 '2nd Shift'또는 '3rd Shift'를 반환합니다.반환 값에 대해 PHP 함수가 작동하지 않음

위의 코드는 아무 것도 반환하지 않습니다. 그냥 비어 있습니다. 당신이 해결책을 도울 수 있다면 고맙겠습니다.

PHP 5.3.28에서 실행됩니다.

답변

0

stringsubstring이 포함되어 있는지 확인하려면 기본 PHP 함수 strstr()을 사용하거나 대소 문자를 구분하려는 경우 stristr. 당신은 당신이 이렇게 원하는 것을 할 수있다 : $row['status']2nd 포함되어 있지 않기 때문에

if (strstr($x, '2nd') === true) { /* do stuff */ } 
0

귀하의 statusColor() 기능이 아무것도 반환하지 않습니다. else 조건을 추가해야합니다. 당신은 단지 문자열이 존재하는지 여부를 확인하는 경우

또한 stripos

function statusColor($x) { 
    if (stripos($x, '2nd') !== false) { 
     // String contains '2nd' 
    } else { 
     // String doesn't contain '2nd' 
    } 
} 

의 반환 값을 기록하지만 Verhaeren 말했듯이, 당신은 strstr()를 사용해야합니다.

관련 문제