2014-12-13 75 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()如果你只檢查字符串是否存在。