鍍金池/ 問答/PHP/ php 怎么獲取數(shù)組下字符串的一段

php 怎么獲取數(shù)組下字符串的一段

文件是.dat文件(文件7M),使用file()函數(shù)導(dǎo)入了整個文件,出現(xiàn)如下格式
圖片描述

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

早先是使用while循環(huán)一條條導(dǎo)入和explode分割,但是我自己寫的效率不高,所以換了file()寫法來試試

回答
編輯回答
枕頭人

我直接上偽代碼.

$file_handle = fopen('文件地址+文件名','r');
if(feof($file_handle)){
    return '這里的文件是空的';
}
$header = fgets($file_handle);   // 讀取頭部的信息.
// 這里要清空對應(yīng)的空格.
$header = preg_replace('/\s+/',' ',$header);
$header = explode(' ',$header);  // 得到header數(shù)組.
$data = []; // 最終的數(shù)據(jù)
// 這里要看自己的情況,是否對應(yīng)
while(!feof($file_handle)){
    $content = fgets($file_handler); // 讀取一行內(nèi)容.
    // 這里要處理一下,然后在搞,跟header是一樣的.不說了.
    // 然后一一對應(yīng)下就可以了
    $row = array_combine($header,$content);   // 組合一下
    array_push($row);
}
print_r($data);exit;
2018年8月15日 12:17