猿问

php 怎么获取数组下字符串的一段

文件是.dat文件(文件7M),使用file()函数导入了整个文件,出现如下格式

先需要获取黑色框住的部分,就是一个健值的一部分。

早先是使用while循环一条条导入和explode分割,但是我自己写的效率不高,所以换了file()写法来试试

波斯汪
浏览 367回答 1
1回答

梦里花落0921

我直接上伪代码. $file_handle = fopen('文件地址+文件名','r'); if(feof($file_handle)){ return '这里的文件是空的'; } $header = fgets($file_handle); // 读取头部的信息. // 这里要清空对应的空格. $header = preg_replace('/\s+/',' ',$header); $header = explode(' ',$header); // 得到header数组. $data = []; // 最终的数据 // 这里要看自己的情况,是否对应 while(!feof($file_handle)){ $content = fgets($file_handler); // 读取一行内容. // 这里要处理一下,然后在搞,跟header是一样的.不说了. // 然后一一对应下就可以了 $row = array_combine($header,$content); // 组合一下 array_push($row); } print_r($data);exit;
随时随地看视频慕课网APP
我要回答