Tel alleen lijnen in tekst bestand die een bepaald woord bevatten.
Code Runner
04/10/2011 23:13:30Hallo,
Ik weet dat wanneer men volgende code gebruikt
$record = file($data_file);
rsort($record);
$total_lines = count($record);
echo $total_lines;
alle lijnen in het tekst bestand geteld worden.
Is er een manier waarop alleen de lijnen geteld worden die een bepaald woord bevatten?
bv. ik heb een tekst bestand (flat file)
|~|opel|~|rood|~|4|~|
|~|opel|~|rood|~|2|~|
|~|opel|~|blauw|~|4|~|
|~|opel|~|wit|~|2|~|
|~|opel|~|rood|~|4|~|
|~|opel|~|wit|~|4|~|
Wat ik probeer te doen is het uitlezen van het tekst bestand en als resultaat enkel het totaal aantal lijnen geeft met bv.
- alleen blauw --> 1 lijn
- alleen rood en wit --> 5 lijnen
- alleen blauw en wit --> 3 lijnen
Alle hulp is welkom.
Alvast bedankt
Ik weet dat wanneer men volgende code gebruikt
$record = file($data_file);
rsort($record);
$total_lines = count($record);
echo $total_lines;
alle lijnen in het tekst bestand geteld worden.
Is er een manier waarop alleen de lijnen geteld worden die een bepaald woord bevatten?
bv. ik heb een tekst bestand (flat file)
|~|opel|~|rood|~|4|~|
|~|opel|~|rood|~|2|~|
|~|opel|~|blauw|~|4|~|
|~|opel|~|wit|~|2|~|
|~|opel|~|rood|~|4|~|
|~|opel|~|wit|~|4|~|
Wat ik probeer te doen is het uitlezen van het tekst bestand en als resultaat enkel het totaal aantal lijnen geeft met bv.
- alleen blauw --> 1 lijn
- alleen rood en wit --> 5 lijnen
- alleen blauw en wit --> 3 lijnen
Alle hulp is welkom.
Alvast bedankt
PHP hulp
25/11/2024 12:34:58Ozzie PHP
05/10/2011 00:04:37ff uit m'n blote bolletje (als dat maar goed gaat), dus niet getest:
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
2
3
4
5
6
7
8
9
10
11
12
13
14
15
<?php
$record = file($data_file);
rsort($record);
$red = 0;
$white = 0;
$blue = 0;
foreach ($record as $line) {
if (strpos($line, 'rood') !== false) $red++;
if (strpos($line, 'wit') !== false) $white++;
if (strpos($line, 'blauw') !== false) $blue++;
}
echo 'rood:' . $red . ' stuks<br>';
echo 'wit:' . $white . ' stuks<br>';
echo 'blauw:' . $blue . ' stuks<br>';
?>
$record = file($data_file);
rsort($record);
$red = 0;
$white = 0;
$blue = 0;
foreach ($record as $line) {
if (strpos($line, 'rood') !== false) $red++;
if (strpos($line, 'wit') !== false) $white++;
if (strpos($line, 'blauw') !== false) $blue++;
}
echo 'rood:' . $red . ' stuks<br>';
echo 'wit:' . $white . ' stuks<br>';
echo 'blauw:' . $blue . ' stuks<br>';
?>