Nasıl php bir satırında eşittir işaretleri miktarını sayabilirsiniz

3 Cevap

Ben bir çizgi eşit işaretleri saymak gerekir. Ne Bunu yapmanın en iyi yoludur. Metin dosyası da oldukça büyük, bu nedenle mümkünse ilk (bu daha hızlı olurdu) eşittir işareti hiç doğrultusunda olup olmadığını görmek için kontrol edin ve sonra onları saymak istiyorum. (Ben zaten bu kısmını biliyorum) nasıl hatları döngü bilmek gerekmez. Ayrıca (bu şeyler hızlandırır varsa) otomatik olarak durdurmak olurdu belirli bir sayıda (örneğin fazla 5 eşit işaretler hattında ise) vurursa yüzden bunu yapmak için bir yol olup olmadığını.

Selamlar,

3 Cevap

Substr_count kullanın. Bu bir çizgi alt dize olay sayısını döndürür.

Örneğin:

$count = substr_count( $line, '=' );

Bu, her bir çizgi için () preg_match_all kullanır. Eğer bu sizin için ne arıyorsanız var mı?

$fil = file("listcontent.php");
foreach ( $fil as $line ) {
    $matches = array();
    $count = preg_match_all("/(=[^=]*)/",$line,$matches);
    if ( $count ) echo $count.": ".$line;
}