在 PHP 中,并不直接提供像 MySQL 中的 FIND_IN_SET
函數,但可以通過字符串的分割和搜索來模擬實現類似的功能。以下是一個示例代碼:
function findInSet($needle, $haystack) {
$array = explode(',', $haystack);
return in_array($needle, $array);
}
$haystack = '1,2,3,4,5';
$needle = '3';
if (findInSet($needle, $haystack)) {
echo "Found";
} else {
echo "Not found";
}
在上面的例子中,findInSet
函數將逗號分隔的字符串 $haystack
分割為數組,然后使用 in_array
函數來檢查 $needle
是否在數組中。這是一個簡單的模擬 FIND_IN_SET
函數的方法,但可能不如直接在 MySQL 中使用原生函數高效。