Gå til innhold

Hvordan sortere en array?


Anbefalte innlegg

Jeg har følgende kode og ønsker å sortere arrayen slik at den skrives ut alfabetisk. Jeg får sortert det alfabetisk på min maskin, men det blir ikke sortert på serveren.Hva gjøres feil?

 

$directory = opendir("poetry");
while (false !== ($file = readdir($directory))) {
 if (!(($file == ".") OR ($file == ".."))) {
 	$filesplit = explode(".", $file);

 	$file_array = array($filer);
 	sort($file_array);

 	foreach ($file_array as $file_array) {
   echo("<a href=\"?action=show_poetry&name=$file\">$filesplit[0]</a><br>");
 	}
 }
}
closedir($directory);

 

edit: endret innlegget litt...

Endret av ilpostino
Lenke til kommentar
Videoannonse
Annonse

Når jeg ser litt nærmere på koden din, ser jeg at det er en del surr.

For hver runde i loopen(while) oppretter du et array ($file_array) med ett element (dersom $filer er satt til noe). Så prøver du å sortere arrayen med dette ene elementet.

I den samme loopen, vil du loop (foreach) over det ene elementet i arrayen din, og skrive dette ut, MEN det funker ikke fordi du skriver foreach($file_array as $file_array) som bare er surr.

Her har du en kode som muligens funker bedre:

if($directory = opendir("poetry")) {
 $file_array = array();
 while (false !== ($file = readdir($directory))) {
  if (!(($file == ".") OR ($file == ".."))) {
   $file_array[] = $file
  }
 }
 sort($file_array)
 foreach ($file_array as $file) {
  echo("<a href=\"?action=show_poetry&name=".$file."\">".substr($file,0,strrpos($file, '.'))."</a><br>");
 }
 closedir($directory)
}

Lenke til kommentar
Når jeg ser litt nærmere på koden din, ser jeg at det er en del surr.

For hver runde i loopen(while) oppretter du et array ($file_array) med ett element (dersom $filer er satt til noe). Så prøver du å sortere arrayen med dette ene elementet.

I den samme loopen, vil du loop (foreach) over det ene elementet i arrayen din, og skrive dette ut, MEN det funker ikke fordi du skriver foreach($file_array as $file_array) som bare er surr.

Her har du en kode som muligens funker bedre:

 

Ikke rart det ikke gikk når jeg surrer sånn.. nå går det iallefall veldig bra med koden og den er slik jeg ønsket. takk for hjelp.

Lenke til kommentar

Opprett en konto eller logg inn for å kommentere

Du må være et medlem for å kunne skrive en kommentar

Opprett konto

Det er enkelt å melde seg inn for å starte en ny konto!

Start en konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
  • Hvem er aktive   0 medlemmer

    • Ingen innloggede medlemmer aktive
×
×
  • Opprett ny...