字符串模糊匹配数组中的元素
<?php
// 假设有一个用来存放名字的数组
$a[]="Anna";
$a[]="Brittany";
$a[]="Cinderella";
$a[]="Diana";
$a[]="Eva";
$a[]="Fiona";
$a[]="Gunda";
$a[]="Hege";
$a[]="Inga";
$a[]="Johanna";
$a[]="Kitty";
$a[]="Linda";
$a[]="Nina";
$a[]="Ophelia";
$a[]="Petunia";
$a[]="Amanda";
$a[]="Raquel";
$a[]="Cindy";
$a[]="Doris";
$a[]="Eve";
$a[]="Evita";
$a[]="Sunniva";
$a[]="Tove";
$a[]="Unni";
$a[]="Violet";
$a[]="Liza";
$a[]="Elizabeth";
$a[]="Ellen";
$a[]="Wenche";
$a[]="Vicky";
$q=$_GET["q"];//从前端传递过来的要查询的值
$hint=""; //定义一个空字符串用来存放符合条件的项目
//如果 q 大于 0,则查找数组中的所有相关条目
if (strlen($q) > 0)
{
for($i=0; $i<count($a); $i++)//遍历数组中的每个元素
{
for ($j=0;$j<=strlen($a[$i])-strlen($q);$j++)//遍历第$i个元素的每一段,判断是否与$q相匹配
{
if (strtolower($q)==strtolower(substr($a[$i],$j,strlen($q))))
{
if ($hint=="")
{
$hint=$a[$i];
}
else
{
$hint=$hint." , ".$a[$i];
}
}
}
}
}
// 如果未找到相匹配的项目,则把输出 "no suggestion"
// 否则设置为正确的值
if ($hint == "")
{
echo "no suggestion";
}
else
{
echo $hint;
}
?>
下面是无用字符,用来凑字数的 下面是无用字符,用来凑字数的 下面是无用字符,用来凑字数的 下面是无用字符,用来凑字数的 下面是无用字符,用来凑字数的 下面是无用字符,用来凑字数的 下面是无用字符,用来凑字数的 下面是无用字符,用来凑字数的 下面是无用字符,用来凑字数的 下面是无用字符,用来凑字数的 下面是无用字符,用来凑字数的 下面是无用字符,用来凑字数的 下面是无用字符,用来凑字数的 下面是无用字符,用来凑字数的 下面是无用字符,用来凑字数的 下面是无用字符,用来凑字数的 下面是无用字符,用来凑字数的 下面是无用字符,用来凑字数的 下面是无用字符,用来凑字数的 下面是无用字符,用来凑字数的 下面是无用字符,用来凑字数的 下面是无用字符,用来凑字数的 下面是无用字符,用来凑字数的 下面是无用字符,用来凑字数的 下面是无用字符,用来凑字数的 下面是无用字符,用来凑字数的 下面是无用字符,用来凑字数的 下面是无用字符,用来凑字数的 下面是无用字符,用来凑字数的 下面是无用字符,用来凑字数的 下面是无用字符,用来凑字数的 下面是无用字符,用来凑字数的 下面是无用字符,用来凑字数的 下面是无用字符,用来凑字数的 下面是无用字符,用来凑字数的 下面是无用字符,用来凑字数的 下面是无用字符,用来凑字数的 下面是无用字符,用来凑字数的 下面是无用字符,用来凑字数的 下面是无用字符,用来凑字数的 下面是无用字符,用来凑字数的 下面是无用字符,用来凑字数的 下面是无用字符,用来凑字数的 下面是无用字符,用来凑字数的 下面是无用字符,用来凑字数的 下面是无用字符,用来凑字数的 下面是无用字符,用来凑字数的 下面是无用字符,用来凑字数的 下面是无用字符,用来凑字数的 下面是无用字符,用来凑字数的 下面是无用字符,用来凑字数的 下面是无用字符,用来凑字数的 下面是无用字符,用来凑字数的 下面是无用字符,用来凑字数的 下面是无用字符,用来凑字数的 下面是无用字符,用来凑字数的 下面是无用字符,用来凑字数的 下面是无用字符,用来凑字数的 下面是无用字符,用来凑字数的 下面是无用字符,用来凑字数的 下面是无用字符,用来凑字数的 下面是无用字符,用来凑字数的 下面是无用字符,用来凑字数的 下面是无用字符,用来凑字数的 下面是无用字符,用来凑字数的 下面是无用字符,用来凑字数的 下面是无用字符,用来凑字数的 下面是无用字符,用来凑字数的 下面是无用字符,用来凑字数的 下面是无用字符,用来凑字数的 下面是无用字符,用来凑字数的 下面是无用字符,用来凑字数的 下面是无用字符,用来凑字数的 下面是无用字符,用来凑字数的 下面是无用字符,用来凑字数的 下面是无用字符,用来凑字数的 下面是无用字符,用来凑字数的 下面是无用字符,用来凑字数的 下面是无用字符,用来凑字数的 下面是无用字符,用来凑字数的 下面是无用字符,用来凑字数的 下面是无用字符,用来凑字数的 下面是无用字符,用来凑字数的 下面是无用字符,用来凑字数的 下面是无用字符,用来凑字数的 下面是无用字符,用来凑字数的 下面是无用字符,用来凑字数的 下面是无用字符,用来凑字数的 下面是无用字符,用来凑字数的