カンマ区切りの文字列があり、その文字列で特定の文字列のインスタンスを検索できるようにする必要があります。私は次の関数を使用します:
function isChecked($haystack, $needle) {
$pos = strpos($haystack, $needle);
if ($pos === false) {
return null;
} else {
'return 'checked="checked"';
}
}
例:文字列内にあるisChecked('1,2,3,4', '2')
かどうかを検索2
し、フォームの1つで適切なチェックボックスをオンにします。
ただし、返されるのではisChecked('1,3,4,12', '2')
なく、がNULL
返さTRUE
れます。これは、明らかに。2
内の文字を見つけるため12
です。
正しい結果のみを得るには、strpos関数をどのように使用する必要がありますか?