【发布时间】:2012-11-12 09:52:56
【问题描述】:
我需要检查我的 id 是否存在于逗号分隔的字符串中。
我的字符串在数据库中保存为"1,2,3,4,10"。
我试过了
$HiddenProducts = array($sqlvalue);
if (in_array(2, $HiddenProducts)) {
echo "Available";
} else {
echo "Not available";
}
它不工作。请任何解决方案...
【问题讨论】:
-
要使用逗号分隔值的字符串创建数组,您需要
explode()而不是array()。 -
为什么不用你的数据库功能来检查呢?又为什么存储为字符串?
-
检查一个值是否在 CSV 中的最快方法是:
strpos(',' . $list . ',', ',' . $item . ',') !== FALSE;
标签: php