PHP函数不能用于返回值

时间:2014-12-13 03:09:12

标签: php mysql

$row = mysql_fetch_array($sql);
    statusColor($row['status']);
    function statusColor($x) {
        if (stripos($x, '2nd') == true) {
            echo "Best";
        }
    }

注意:获取的数据将返回“2nd Shift”或“3rd Shift”。

以上代码没有返回任何内容。只是空白。如果您可以帮我解决问题,请感谢您。

我在PHP 5.3.28上运行。

2 个答案:

答案 0 :(得分:0)

要知道string是否包含substring您是否使用原生PHP函数strstr(),或者您希望它是否区分大小写stristr。你可以做你想做的事情:

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

答案 1 :(得分:0)

由于statusColor()不包含$row['status'],您的2nd函数无法返回任何内容。您需要添加其他条件。

另请注意stripos

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

但正如Verhaeren所说,如果你只检查字符串是否存在,你应该使用strstr()