Jump to content
Forumu Destekleyenlere Katılın ×
Paticik Forumları
2000 lerden beri faal olan, çok şukela bir paylaşım platformuyuz. Hoşgeldiniz.

php de foreach


Öne çıkan mesajlar

Mesaj tarihi:
Yapmak istediğim bu F'lerden kaç tane olduğunu bulup yazmak ama olmadı.



<html>
<head>
<title>Search String</title>
</head>
<body>

<?php
$word = 'F';
$file = fopen("C:/xampp/htdocs/roster.txt","r");
foreach($file as $str)
{
$abc=explode(" ", $str);
foreach ($abc as $str2)
{
if($str2==$word)
{
$count++;
}
}
}

echo $count;

fclose($file);



?>

</body>
</html>
Mesaj tarihi:
Madem oyle foreach'li halini de ben koyuvereyim. Ustelik bir de degil iki tane =P


<?php
//icerigi oku
$content = file_get_contents($file);

//icerigi newline karakterine gore parcala, array yap
$content = explode("n",$content);

foreach($content as $line){
$words = explode(" ",trim($line));
foreach($words as $word){
if($word == 'F') $word_count++;
}
}

echo $word_count;

?>



Ikinci expode'da trim dememin sebebi gerekiz karakterleri elemek icin. Atiyorum dosya vindozda yaratilmissa new line karakteri ile birlikte return carriage karakteri de basilir satir sonuna ( rn seklinde ). O ariza cikarir bazi durumlarda. O yuzden trim ile ucuruyorum onu.

Bir de direkt satir satir array'e atan readfile gibi bir fonksiyon olmasi lazim. Kodu bir satir kisaltmak istersen ona da bakabilirsin.
×
×
  • Yeni Oluştur...