2016-06-25 12 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.S. Я полный noob с PhP

+0

'preg_match_all()' + 'COUNT()' – Rizier123

+0

@ Rizier123, как бы я идти об использовании этого? – billybonkerybob

+0

Вы сопоставляете все вхождения слова с регулярным выражением, а затем подсчитываете массив результатов. – Rizier123

ответ

0

substr_count пригодится.

Используйте это:

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

использовал этот метод, но поскольку $ Chunks - это массив, используется 'serialize()' для преобразования его в строку. Спасибо за вашу помощь :) – billybonkerybob