1.数组存储到数据库:
由表单方式将特定格式文本数组(如$r=1/2/3/4)存入数据库字段r中。
2.查询数据库中的数组字符串
在表单中输出要查询存在的数值 如:$a= 1/3
将表单传递来的 数组字符串 用explode ("/",$a)打散成 数组$arry=explode ("/",$a);
将数组各值 转变成 正则表达式的查询语句: $arry[$n]= "r regexp ('(/|^)$arry[$n](/|$)')";
再通过implode 将语句用and 连接 返回给 SQL查询语句:return implode(" and ",$arry);
返回为 $q1=r regexp ('(/|^)1(/|$)') and r regexp ('(/|^)3(/|$)')
SELECT * FROM 表名 where $q1。
function rp_s($a,r)
{ $arry=explode("/",$a); /* 以/打散成数组 */
$arrlength=count($arry);
for ($n=0;$n<$arrlength;$n++)
{
$arry[$n]= "r regexp ('(/|^)$arry[$n](/|$)')";
}
return implode(" and ",$arry); /* 胶合成字符串 */
}