Avatar billede sark.dk Nybegynder
03. oktober 2001 - 22:20 Der er 7 kommentarer

Find ord i fil

Hvis jeg har en fil file();
og skal finde det første af følgende ord i filen. (ord1,ord2,ord3) de er i et array - hvordan gøres dette ?
Avatar billede madd Nybegynder
03. oktober 2001 - 22:44 #1
hvad skal den så hente ud fra filen? skal den bare retunere true / false om ordet er fundet ell. ej ?
Avatar billede sark.dk Nybegynder
03. oktober 2001 - 22:47 #2
Den skal sige hvilket af ordne der kommer først
Avatar billede coderdk Praktikant
04. oktober 2001 - 01:20 #3
Antag at $array indeholder dine ord og $fil indeholder din fil:

$found = 0;
for ($i=0;$i<count($array);$i++)
{
  $found = preg_match(\"/\".$array[$i].\"/i\",$fil);
  if ($found) break;
}
if ($found) echo \"Fandt ordet! $array[$i]\";
Avatar billede sark.dk Nybegynder
04. oktober 2001 - 18:29 #4
Sådan ehr tager den jo en adgangen.. den skal tage alle sammen på samme tid, så den der kommer først er den der bliver fundet
Avatar billede myplacedk Nybegynder
04. oktober 2001 - 22:21 #5
Igen, $array indeholder dine ord, og $fil indeholder din fil:

<?php
foreach($array as $ord) {
    $result[$ord] = strpos($fil, $ord);
    if ($result[$ord]===false) unset ($result[$ord]);
}
asort($result);
echo \'Ordene kom i denne rækkefølge: \';
foreach($result as $ord=>$location) {
  echo $ord.\' \';
}
?>
Avatar billede coderdk Praktikant
06. oktober 2001 - 21:40 #6
Her:

for ($i=0;$i<count($array);$i++)
{
  if (preg_match(\"/\".$array[$i].\"/i\",$fil))
    $found[] = $array[$i];
}

if (count($found) > 0)
  for ($i=0;$i<count($found);$i++)
    echo ($i+1) . \". $found[$i]<br>\";
Avatar billede coderdk Praktikant
06. oktober 2001 - 21:43 #7
Måske ændres til:

for ($i=0;$i<count($array);$i++)
{
  if (preg_match(\"/\".$array[$i].\"/i\",$fil))
    $found[] = $array[$i];
}

if (count($found) > 0)
{
  for ($i=0;$i<count($found);$i++)
    echo ($i+1) . \". $found[$i]<br>\";
}
else
  echo \"Ikke fundet\";
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester