test.php
php
1<?php 2$file_name = "score.txt"; /*読込ファイルの指定*/ 3$log4 = file( $file_name ); /*ファイルを全て配列に入れる*/ 4$log6 = array(); 5 6for($i = 0 ; $i < count($log4); $i++){ 7$log5[$i] = explode(",",$log4[$i]); 8array_push($log6,$log5[$i][3]); 9} 10 11print_r($log6); 12 13$score=10; 14 15rsort($log6); 16 17print_r($log6); 18 19$i=100; 20 21while ($score >= $log6[$i]) { 22$i++; 23} 24echo $log6[$i]; 25 26?> 27 28
score.txt
,6,3,3
a,4,2,2
a,4,2,20
,2,,200
出力結果
Array ( [0] => 3 [1] => 2 [2] => 20 [3] => 200 ) Array ( [0] => 3 [1] => 200 [2] => 20 [3] => 2 )
やりたいこと
$score=10;の値つまり10が、score.txtの各行の3要素目の数値の中で何番目かを、echoにより出力したい。
まず、なぜかsortができていません、1以降は200,20,2と減っていますが、0が3です、
またechoもされません、なぜでしょう・・・。