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

Примечание: Данные для извлечения возвращают «2-й сдвиг» или «3-й сдвиг».Функция PHP не работает для возвращаемого значения

Приведенный выше код ничего не возвращает. Просто пусто. Оцените, можете ли вы помочь мне в решении.

Я работаю на PHP 5.3.28.

ответ

0

Чтобы знать, если string содержит substring вы используете родную функцию PHP strstr() или если вы хотите чувствительны к регистру stristr. Вы могли бы сделать то, что вы хотите, как это:

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

Ваша statusColor() функция ничего не возвращает, потому что $row['status'] не содержит 2nd. Вам нужно добавить условие else.

отметить также возвращаемые значения stripos

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

Но, как сказал Верхарна, вы должны использовать strstr() если вы только проверить, существует ли строка или нет.