2014-12-13 134 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

若要知道string是否包含substring,请使用本机PHP函数strstr()或者如果您想区分大小写stristr。你可以做你想做的是这样的:

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

statusColor()功能不返回任何东西,因为$row['status']不包含2nd。您需要添加其他条件。

还要注意的stripos

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

的返回值但正如维尔哈伦说,你应该使用strstr()如果你只检查字符串是否存在。