У меня есть строка с разделителями-запятыми, и мне нужно иметь возможность искать в строке экземпляры данной строки. Я использую следующую функцию:
function isChecked($haystack, $needle) {
$pos = strpos($haystack, $needle);
if ($pos === false) {
return null;
} else {
'return 'checked="checked"';
}
}
Пример: isChecked('1,2,3,4', '2')
ищет, если 2
находится в строке, и ставит соответствующий флажок в одной из моих форм.
Однако, когда дело доходит до isChecked('1,3,4,12', '2')
, вместо возврата NULL
возвращается TRUE
, поскольку он явно находит символ 2
в 12
.
Как использовать функцию strpos для получения только правильных результатов?