一个常用的方法是遍历
$name=$_POST["name"];//得到表单传过来的name值
$arr=file("aaa.txt");//把文件aaa.txt中每一行读入数组$arr中
$res="";//结果行
for($i=0;$i<count($arr);$i++){//遍历
list($name1)=explode(",",$arr[$i]);//分隔每一行
if($name1==$name){//如果找到
$res=$arr[$i];//赋值
}
break;//中止循环
}
echo $res;//输出结果也可以用fgets等等。还可以用'[\n]?$name\,'s 来匹配文件内容。也可以用'^$name\,'来匹配数组$arr中的结果。
$name=$_POST["name"];//得到表单传过来的name值
$arr=file("aaa.txt");//把文件aaa.txt中每一行读入数组$arr中
$res="";//结果行
for($i=0;$i<count($arr);$i++){//遍历
list($name1)=explode(",",$arr[$i]);//分隔每一行
if($name1==$name){//如果找到
$res=$arr[$i];//赋值
}
break;//中止循环
}
echo $res;//输出结果也可以用fgets等等。还可以用'[\n]?$name\,'s 来匹配文件内容。也可以用'^$name\,'来匹配数组$arr中的结果。
$pattern = "^".quotemeta($name).","; //构造规则串$fp = fopen("aaa.txt","r");
while(! feof($fp)) {
$buf = fgets($fp, 4096);
if(eregi($pattern, $buf)) break;
}
fclose($fp);
if(! empty($buf)) {
$ar = split(",",$buf);
// 这里是输出处理
}else {
// 这里是未找到时的处理
}
怎么能把两个文件里name不同的名字挑出来?