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 ?
Annonceindlæg tema
Forsvar & beredskab
Cybersikkerhed, realtidsdata og robuste it-systemer er blevet fundamentet for moderne forsvar.
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 ?
03. oktober 2001 - 22:47
#2
Den skal sige hvilket af ordne der kommer først
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]\";
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
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.\' \'; } ?>
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>\";
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\";
Vi tilbyder markedets bedste kurser inden for webudvikling