php读取文本内容到变量

文件名:name.txt序列,拼音,姓名1,xiaoming,小明2,zhangsan,张三3,lisi,李思.......行数或者说记录条数不一定我现在要从所有记录中查... 文件名:name.txt
序列,拼音,姓名
1,xiaoming,小明
2,zhangsan,张三
3,lisi,李思
.......

行数或者说记录条数不一定
我现在要从所有记录中查找拼音,取出名字作为变量
如果是mysql数据库格式,又该怎么做
求代码,不胜感激
如果记录数高达上万条甚至几十万条
读取方式用文本还是mysql效率高?
如果记录只有上百条
读取方式用文本还是mysql效率高?
展开
 我来答
CrisenChou
2015-12-11 · TA获得超过233个赞
知道小有建树答主
回答量:138
采纳率:0%
帮助的人:111万
展开全部
第一种方法:利用file_get_contents函数直接把文本文件读取成一个字符串

$str = file_get_contents("文本文件.txt");
echo $str;

第二种方法:利用fgets函数
$fp = fopen("文本文件.txt","r");
$str = "";

while(! feof($file))
{
$str .= fgets($file). "<br />";
}
echo $str;
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
novice_pegasus
2013-01-12 · TA获得超过624个赞
知道小有建树答主
回答量:722
采纳率:100%
帮助的人:638万
展开全部
$fh = fopen("name.txt","r");
while(!feof($fh)){
$line[] = fgets($fh);

}
foreach($line as $key=>$val){
$line[$key] = explode(",",$val);

}
$find = "xiaoming";
for($i=0; $i<count($line); $i++){
if($line[$i][1]==$find){
break;

}
}

echo $line[$i][2];//比查找效率,肯定是数据库高
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
ExpressPanda
2013-01-15
知道答主
回答量:12
采纳率:0%
帮助的人:4.2万
展开全部
MySQL总比文本合适,但在拼音的列加索引
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
aaaaasssv
2015-11-13 · 超过49用户采纳过TA的回答
知道小有建树答主
回答量:200
采纳率:0%
帮助的人:99.3万
展开全部
$a =file_get_contents($file);这样就直接读取进来了,
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
nm1413
2015-11-21 · 超过18用户采纳过TA的回答
知道答主
回答量:81
采纳率:0%
帮助的人:28.5万
展开全部
file_get_contents()

大文件 fopen fgets
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(4)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式