国产av日韩一区二区三区精品,成人性爱视频在线观看,国产,欧美,日韩,一区,www.成色av久久成人,2222eeee成人天堂

[]php處理倆個(gè)文本的效率有關(guān)問題

php中文網(wǎng)
發(fā)布: 2016-06-13 12:25:21
原創(chuàng)
1033人瀏覽過

[求助]php處理倆個(gè)文本的效率問題

<?php<br />/*<br /><br />==> 1.txt <==<br />a:123<br />b:1333<br />c:333<br /><br />==> 2.txt <==<br />a:3333<br />aa:3433<br />c:323dfa<br /><br />==> result.txt <==<br />a:123:3333<br />c:333:323dfa<br /><br />*/<br /><br /><br />$file_1 = "1.txt";<br />$file_2 = "2.txt";<br /><br />$f = fopen("$file_1", 'r') or die("Cann't Open the file.");<br /><br />while (!(feof($f))) {<br />        $line = explode(':', trim(fgets($f)));<br />        $f2 = fopen("$file_2", 'r') or die("Cann't Open the file.");<br />        while (!(feof($f2))) {<br />                $line2 = explode(':', trim(fgets($f2)));<br />                if ($line[0] == $line2[0]) {<br />                        $line[] = $line2[1];<br />                        $aaaa = implode(":",$line);<br />                        $output_file = fopen("./result.txt", 'a');<br />                        echo "$aaaa\n";<br />                        fwrite($output_file, "$aaaa\n");<br />                        fclose($output_file);<br />                }<br /><br />        }<br />}<br />?>
登錄后復(fù)制

如代碼所示,將1.txt和2.txt整理輸出到一個(gè)新文件result.txt,?效果如注釋部分。我寫的代碼處理的條數(shù)少的時(shí)候沒發(fā)現(xiàn)問題,當(dāng)倆個(gè)文本都有十幾萬條記錄的時(shí)候,效率就出大事了,要整理10來個(gè)小時(shí)。初學(xué)PHP,求大師指點(diǎn)。
------解決思路----------------------
$t = file('data/1.txt', FILE_IGNORE_NEW_LINES);<br />foreach($t as $v) {<br />  list($k, $v) = explode(':', $v);<br />  $a[$k][] = $v;<br />}<br />$t = file('data/2.txt', FILE_IGNORE_NEW_LINES);<br />foreach($t as $v) {<br />  list($k, $v) = explode(':', $v);<br />  $b[$k][] = $v;<br />}<br />foreach($a as $k=>$v) {<br />  if(isset($b[$k])) {<br />    file_put_contents('data/result.txt', join(':', array_merge(array($k), $v, $b[$k])). PHP_EOL, FILE_APPEND);<br />  }<br />}
登錄后復(fù)制

沒有嵌套的循環(huán),不會(huì)太慢的

PHP速學(xué)教程(入門到精通)
PHP速學(xué)教程(入門到精通)

PHP怎么學(xué)習(xí)?PHP怎么入門?PHP在哪學(xué)?PHP怎么學(xué)才快?不用擔(dān)心,這里為大家提供了PHP速學(xué)教程(入門到精通),有需要的小伙伴保存下載就能學(xué)習(xí)啦!

下載
來源:php中文網(wǎng)
本文內(nèi)容由網(wǎng)友自發(fā)貢獻(xiàn),版權(quán)歸原作者所有,本站不承擔(dān)相應(yīng)法律責(zé)任。如您發(fā)現(xiàn)有涉嫌抄襲侵權(quán)的內(nèi)容,請(qǐng)聯(lián)系admin@php.cn
最新問題
開源免費(fèi)商場系統(tǒng)廣告
最新下載
更多>
網(wǎng)站特效
網(wǎng)站源碼
網(wǎng)站素材
前端模板
關(guān)于我們 免責(zé)申明 意見反饋 講師合作 廣告合作 最新更新
php中文網(wǎng):公益在線php培訓(xùn),幫助PHP學(xué)習(xí)者快速成長!
關(guān)注服務(wù)號(hào) 技術(shù)交流群
PHP中文網(wǎng)訂閱號(hào)
每天精選資源文章推送
PHP中文網(wǎng)APP
隨時(shí)隨地碎片化學(xué)習(xí)
PHP中文網(wǎng)抖音號(hào)
發(fā)現(xiàn)有趣的

Copyright 2014-2025 http://www.miracleart.cn/ All Rights Reserved | php.cn | 湘ICP備2023035733號(hào)