Avatar billede mccookie Seniormester
27. oktober 2007 - 17:49 Der er 10 kommentarer og
1 løsning

Sorter et array

Hejsa

Jeg forsøger at sorterer dette array:

$billeder = array();
$i = 0;
foreach ($files as $files_out)  {
  foreach(glob($path . $files_out) as $filename)
      {
          $billeder[] = "\"/tinymce_2_1_1_1/jscripts/tiny_mce/plugins/imagemanager/files/forside/" . basename($filename) . "\"\n";
        $i++;
  }
}

sort($billeder);
$d = 0;
foreach ($billeder as $billeder_out)
    {
        echo "Pic[" . $d . "] = " . $billeder[$d];
        $d++;
    }

Jeg vil gerne sorterer indholdet og ikke nøglerne men det syntes ikke at fungerer....... Selve array'et bliver dannet men er ikke til at sorterer... håber nogen lige kan hjælpe


Mvh.
Henning
Avatar billede jakobdo Ekspert
27. oktober 2007 - 18:12 #1
Hvad mener du med sortere indholdet og ikke nøglerne?
Vil det sige du vil sortere f.eks.:

1 => billede2.jpg
2 => billede3.jpg
3 => billede1.jpg
Efter sortering skal array indeholde:

1 => billede1.jpg
2 => billede2.jpg
3 => billede3.jpg

eller:

3 => billede1.jpg
1 => billede2.jpg
2 => billede3.jpg

?

Hvis ja til den sidste, så kig på asort()
Avatar billede mccookie Seniormester
27. oktober 2007 - 18:16 #2
Det er netop den sidste model jeg søger......

HAr prøvet med asort istedet for sort, men så syntes jeg ikke den sorterer det.

///McCookie
Avatar billede mccookie Seniormester
27. oktober 2007 - 18:17 #3
Sådan her bliver mit OUTPUT med asort

Pic[0] = "/tinymce_2_1_1_1/jscripts/tiny_mce/plugins/imagemanager/files/forside/DSC_9624r.JPG"
Pic[1] = "/tinymce_2_1_1_1/jscripts/tiny_mce/plugins/imagemanager/files/forside/DSC_9625r.JPG"
Pic[2] = "/tinymce_2_1_1_1/jscripts/tiny_mce/plugins/imagemanager/files/forside/DSC_9628r.JPG"
Pic[3] = "/tinymce_2_1_1_1/jscripts/tiny_mce/plugins/imagemanager/files/forside/DSC_9629r.JPG"
Pic[4] = "/tinymce_2_1_1_1/jscripts/tiny_mce/plugins/imagemanager/files/forside/DSC_9630r.JPG"
Pic[5] = "/tinymce_2_1_1_1/jscripts/tiny_mce/plugins/imagemanager/files/forside/DSC_9632r.JPG"
Pic[6] = "/tinymce_2_1_1_1/jscripts/tiny_mce/plugins/imagemanager/files/forside/DSC_9638r.JPG"
Pic[7] = "/tinymce_2_1_1_1/jscripts/tiny_mce/plugins/imagemanager/files/forside/DSC_9644r.JPG"
Pic[8] = "/tinymce_2_1_1_1/jscripts/tiny_mce/plugins/imagemanager/files/forside/DSC_9646r.JPG"
Pic[9] = "/tinymce_2_1_1_1/jscripts/tiny_mce/plugins/imagemanager/files/forside/DSC_9649r.JPG"
Pic[10] = "/tinymce_2_1_1_1/jscripts/tiny_mce/plugins/imagemanager/files/forside/DSC_9650r.JPG"
Pic[11] = "/tinymce_2_1_1_1/jscripts/tiny_mce/plugins/imagemanager/files/forside/DSC_9651r.JPG"
Pic[12] = "/tinymce_2_1_1_1/jscripts/tiny_mce/plugins/imagemanager/files/forside/DSC_9656r.JPG"
Pic[13] = "/tinymce_2_1_1_1/jscripts/tiny_mce/plugins/imagemanager/files/forside/DSC_9659r.JPG"
Pic[14] = "/tinymce_2_1_1_1/jscripts/tiny_mce/plugins/imagemanager/files/forside/DSC_9661r.JPG"
Pic[15] = "/tinymce_2_1_1_1/jscripts/tiny_mce/plugins/imagemanager/files/forside/DSC_9662r.JPG"
Pic[16] = "/tinymce_2_1_1_1/jscripts/tiny_mce/plugins/imagemanager/files/forside/DSC_9664r.JPG"
Pic[17] = "/tinymce_2_1_1_1/jscripts/tiny_mce/plugins/imagemanager/files/forside/a.JPG"
Avatar billede jakobdo Ekspert
27. oktober 2007 - 18:29 #4
Jeg tror det er din foreach() model du fejler på!

Prøv lige:

foreach ($billeder as $key => $value)
{
  echo "Pic[" . $key . "] = " . $value;
}
Avatar billede mccookie Seniormester
27. oktober 2007 - 19:21 #5
hmm.... det syntes jeg ikke ændrer noget.

Pic[0] = "/tinymce_2_1_1_1/jscripts/tiny_mce/plugins/imagemanager/files/forside/DSC_9624r.JPG"
Pic[1] = "/tinymce_2_1_1_1/jscripts/tiny_mce/plugins/imagemanager/files/forside/DSC_9625r.JPG"
Pic[2] = "/tinymce_2_1_1_1/jscripts/tiny_mce/plugins/imagemanager/files/forside/DSC_9628r.JPG"
Pic[3] = "/tinymce_2_1_1_1/jscripts/tiny_mce/plugins/imagemanager/files/forside/DSC_9629r.JPG"
Pic[4] = "/tinymce_2_1_1_1/jscripts/tiny_mce/plugins/imagemanager/files/forside/DSC_9630r.JPG"
Pic[5] = "/tinymce_2_1_1_1/jscripts/tiny_mce/plugins/imagemanager/files/forside/DSC_9632r.JPG"
Pic[6] = "/tinymce_2_1_1_1/jscripts/tiny_mce/plugins/imagemanager/files/forside/DSC_9638r.JPG"
Pic[7] = "/tinymce_2_1_1_1/jscripts/tiny_mce/plugins/imagemanager/files/forside/DSC_9644r.JPG"
Pic[8] = "/tinymce_2_1_1_1/jscripts/tiny_mce/plugins/imagemanager/files/forside/DSC_9646r.JPG"
Pic[9] = "/tinymce_2_1_1_1/jscripts/tiny_mce/plugins/imagemanager/files/forside/DSC_9649r.JPG"
Pic[10] = "/tinymce_2_1_1_1/jscripts/tiny_mce/plugins/imagemanager/files/forside/DSC_9650r.JPG"
Pic[11] = "/tinymce_2_1_1_1/jscripts/tiny_mce/plugins/imagemanager/files/forside/DSC_9651r.JPG"
Pic[12] = "/tinymce_2_1_1_1/jscripts/tiny_mce/plugins/imagemanager/files/forside/DSC_9656r.JPG"
Pic[13] = "/tinymce_2_1_1_1/jscripts/tiny_mce/plugins/imagemanager/files/forside/DSC_9659r.JPG"
Pic[14] = "/tinymce_2_1_1_1/jscripts/tiny_mce/plugins/imagemanager/files/forside/DSC_9661r.JPG"
Pic[15] = "/tinymce_2_1_1_1/jscripts/tiny_mce/plugins/imagemanager/files/forside/DSC_9662r.JPG"
Pic[16] = "/tinymce_2_1_1_1/jscripts/tiny_mce/plugins/imagemanager/files/forside/DSC_9664r.JPG"
Pic[17] = "/tinymce_2_1_1_1/jscripts/tiny_mce/plugins/imagemanager/files/forside/a.JPG"

$billeder = array();
$i = 0;
foreach ($files as $files_out)  {
  foreach(glob($path . $files_out) as $filename)
      {
          $billeder[] = "\"/tinymce_2_1_1_1/jscripts/tiny_mce/plugins/imagemanager/files/forside/" . basename($filename) . "\"\n";
        $i++;
  }
}

asort($billeder);

foreach ($billeder as $key => $value)
    {
          echo "Pic[" . $key . "] = " . $value;
    }
Avatar billede jakobdo Ekspert
27. oktober 2007 - 20:13 #6
Avatar billede mccookie Seniormester
01. november 2007 - 00:07 #7
Hmm.... brugte opendir() istedet og fik det til at virke.

Smid et svar og få point :o)
Avatar billede mccookie Seniormester
01. november 2007 - 00:09 #8
Smid et svar
Avatar billede jakobdo Ekspert
01. november 2007 - 07:42 #9
Svar!
Avatar billede jakobdo Ekspert
01. november 2007 - 11:45 #10
Takker for point.
Avatar billede mccookie Seniormester
01. november 2007 - 12:06 #11
Vebekommen
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