php 将txt文本文档的内容转换为数组

文档的格式如图,如何将文档中的内容转换成为:[{"name":"检测设备名称","value":"C42A"}],键值对应。我写的,不对,不知道怎么弄了,各路大神帮忙看看... 文档的格式如图,如何将文档中的内容转换成为:[{"name": "检测设备名称", "value": "C42A"}],键值对应。我写的,不对,不知道怎么弄了,各路大神帮忙看看,万分感谢,一定给高分!!! 展开
 我来答
happyWorkXiaoXu
2017-05-19 · TA获得超过614个赞
知道小有建树答主
回答量:313
采纳率:100%
帮助的人:143万
展开全部
可以用file函数进行操作
<?php
header('Content-Type:text/html;charset=utf-8');
$arr = file(文件路径);
$data = array();
if($arr) {
foreach($arr as $vo) {
if(strpos(":") > 0) { //这边看到你文档里面的是中文的":"
$tmp = @explode(":", $vo);
$data[] = array(
"name" => $tmp[0],
"value" => $tmp[1],
);
}
}
}
var_dump($data); //一下就可以看到解析出来的内容了
?>
更多追问追答
追问

您好,出错了。

追答

不好意思写掉了一个参数, strpos(":", $vo) ,把那个$vo参数加上就行了

可以用file函数进行操作
<?php
header('Content-Type:text/html;charset=utf-8');
$arr = file(文件路径);
$data = array();
if($arr) {
foreach($arr as $vo) {
if(strpos(":", $vo) > 0) { //这边看到你文档里面的是中文的":"
$tmp = @explode(":", $vo);
$data[] = array(
"name" => $tmp[0],
"value" => $tmp[1],
);
}
}
}
var_dump($data); //一下就可以看到解析出来的内容了
?>
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式