Tel alleen lijnen in tekst bestand die een bepaald woord bevatten.

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Code Runner

Code Runner

04/10/2011 23:13:30
Quote Anchor link
Hallo,

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

PHP hulp

01/11/2024 05:29:02
 
Ozzie PHP

Ozzie PHP

05/10/2011 00:04:37
Quote Anchor link
ff uit m'n blote bolletje (als dat maar goed gaat), dus niet getest:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
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>';
?>
 
Code Runner

Code Runner

05/10/2011 00:45:19
Quote Anchor link
Hartelijk bedankt Ozzie PHP !!!
Ik kan weer even verder.
 
Ozzie PHP

Ozzie PHP

05/10/2011 00:46:31
Quote Anchor link
graag gedaan ;)
succes ermee!
 



Overzicht Reageren

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.