webForumDet fria alternativet

textfil -> array

2 svar · 258 visningar · startad av Gaski

GaskiMedlem sedan juni 2000310 inlägg
#1

När jag kör en array som är gjort så här:

$ord = array("övrigt","abborre","absurd","absurda");

och kör den genom mitt skript fungerar allt, men när jag hämtar orden från en fil så här:

$handle = fopen ("ordlista.txt", "r");
$s = 0;
$ord = array();
while (!feof ($handle)) {
    $ord[$s] = fgets($handle, 4096);
    $s++;
}
fclose ($handle);

så verkar det bli en likadan array men den här fungerar inte att köra genom skriptet:

foreach($ord as $ordv){
  $t = 1;
  $i = 0;
  $bokstav = $inbok;
  while($i<strlen($ordv) && t !== 0){
    if(strstr($bokstav,$ordv{$i})){
      $pos = strpos($bokstav, $ordv{$i});
      if ($pos !== FALSE) {
        $bokstav = substr($bokstav,0,$pos).substr($bokstav,$pos+1);
      }
      if($i+1==strlen($ordv)){
        print($ordv."<br>");
      }
    }else{
      $t = 0;
    }
    $i++;
  }
}

Hur ska jag få det att fungera med filen?

MatteMedlem sedan aug. 20002 975 inlägg
#2

Har du varje ord på en rad så gör du så här:

$ord = file("ordlista.txt");

Kör du på ett windowssystem får du dessutom rensa lite skräptecken med:

for ($i=0; $i<sizeof($ord); $i++) {
  $ord[$i] = rtrim($ord[$i]);
}
GaskiMedlem sedan juni 2000310 inlägg
#3

tack, nu fungerar det...

testa det gärna på: http://www.gaski.net/alfapet/

126 ms totalt · 3 externa anrop · v20260731065814-full.0e50b1ef
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
123 ms — hämta tråd, inlägg och bilagor (db)