ホームページ >バックエンド開発 >PHPチュートリアル >このファイル内で各数値が繰り返し出現する回数をカウントするにはどうすればよいですか?
このファイル内で各数値が繰り返し出現する回数を数えます
1 各行にランダムな数値を含む 10,000 行のテキスト ファイルを生成します
2 このファイル内で各数値が繰り返し出現する回数を数えます
<!-- Code highlighting produced by Actipro CodeHighlighter (freeware) http://www.CodeHighlighter.com/ --> //求更有效率的方法 <?php //1生成一个10000行文本文件,每行一个随机数字 for($i=0;$i<10000;$i++) { file_put_contents("1.txt",rand(0,1000)."\n",FILE_APPEND); } //2统计这个文件里面每个数字重复出现的次数 $a=fopen("1.txt","r"); $list=array(); $tj=array(); while($b=fgets($a)) { $list[]=$b; if(in_array($b,$list)) { $tj[$b]+=1; } } //$re=array_count_values($list); //不能使用这个函数 echo "<pre class="brush:php;toolbar:false">"; var_dump($tj); echo "";
の方が優れています。 while($b=fgets($a)) { if(isset($list[$b])) { ++$リスト[$b]; } それ以外 { $list[$b] = 1; } <div class="clear"></div>