2016-06-25 5 views
0

다음 코드는 웹 페이지에 텍스트 파일 로그의 모든 것을 나열합니다. 로그에는 성공 또는 실패한 로그인 세부 사항이 들어 있습니다.PHP에서 배열의 문자열 발생 횟수를 계산하는 방법

<?php 
$myFile = "logs/loginLog.txt"; 
$fh = fopen($myFile, 'r'); 

$theData = fread($fh, filesize($myFile)); 
fclose($fh); 

$Chunks = explode(",", $theData); 

for($x=0; $x<=sizeof($Chunks)-1; $x++) 
{ 
    echo $Chunks[$x]; 
    echo"<br>"; 
} 
?> 

내가 지난 몇 시간 동안 일을하려고 봤는데 특정 단어 ("실패", "성공"과) 표시 횟수를 계산하고 나는 많은 방법을 시도했다하지만 난 그냥했습니다 나는 그들이 잘못 사용했을 수도 있다고 생각하지만 오류가 발생했습니다.

P. 나는 PhP를 가진 총계 놈이다

+0

'으로, preg_match_all()'+'수는()'Rizier123 @ – Rizier123

+0

어떻게 그 사용에 대한 갈 것이라고? – billybonkerybob

+0

단어의 모든 어커런스를 정규식과 일치시킨 다음 결과 배열을 계산합니다. – Rizier123

답변

0

substr_count가 유용하다.

사용이 :

$text = 'stackoverflow is so overflowed with questions'; 
echo substr_count($text, "overflow"); // 2 
+0

이이 방법을 사용했지만 $ Chunk가 배열이기 때문에'serialize()'를 사용하여 문자열로 변환했습니다. 당신의 도움을 주셔서 감사합니다 :) – billybonkerybob

관련 문제