login  Naam:   Wachtwoord: 
Registreer je!
 Forum

sort multi array

Offline roy - 07/12/2008 13:18 (laatste wijziging 07/12/2008 13:24)
Avatar van royPHP gevorderde Beste,

Ik heb een multidimensionale array. Hoe kan je deze sorteren op een 'KEY'??

  1. <?php
  2. (
  3. [0] => Array
  4. (
  5. [filename] => .
  6. [size] => 4096
  7. [extension] =>
  8. )
  9.  
  10. [1] => Array
  11. (
  12. [filename] => ..
  13. [size] => 4096
  14. [extension] =>
  15. )
  16.  
  17. [2] => Array
  18. (
  19. [filename] => asc.gif
  20. [size] => 54
  21. [extension] => gif
  22. )
  23.  
  24. [3] => Array
  25. (
  26. [filename] => bg.gif
  27. [size] => 64
  28. [extension] => gif
  29. )
  30.  
  31. [4] => Array
  32. (
  33. [filename] => bgmain.jpg
  34. [size] => 413
  35. [extension] => jpg
  36. )
  37.  
  38. [5] => Array
  39. (
  40. [filename] => delete-16.png
  41. [size] => 28815
  42. [extension] => png
  43. )
  44.  
  45. [6] => Array
  46. (
  47. [filename] => delete-32(2).png
  48. [size] => 2533
  49. [extension] => png
  50. )
  51.  
  52. [7] => Array
  53. (
  54. [filename] => delete-32.png
  55. [size] => 2533
  56. [extension] => png
  57. )
  58.  
  59. [8] => Array
  60. (
  61. [filename] => desc.gif
  62. [size] => 54
  63. [extension] => gif
  64. )
  65.  
  66. [9] => Array
  67. (
  68. [filename] => folder-16.png
  69. [size] => 28217
  70. [extension] => png
  71. )
  72.  
  73. [10] => Array
  74. (
  75. [filename] => folder_add-32.png
  76. [size] => 2106
  77. [extension] => png
  78. )
  79.  
  80. [11] => Array
  81. (
  82. [filename] => fotobar.jpg
  83. [size] => 118760
  84. [extension] => jpg
  85. )
  86.  
  87. [12] => Array
  88. (
  89. [filename] => globalnavbg.png
  90. [size] => 106519
  91. [extension] => png
  92. )
  93.  
  94. [13] => Array
  95. (
  96. [filename] => logo.jpg
  97. [size] => 17077
  98. [extension] => jpg
  99. )
  100.  
  101. [14] => Array
  102. (
  103. [filename] => new_page-16.png
  104. [size] => 27822
  105. [extension] => png
  106. )
  107.  
  108. [15] => Array
  109. (
  110. [filename] => new_page-32.png
  111. [size] => 996
  112. [extension] => png
  113. )
  114.  
  115. [16] => Array
  116. (
  117. [filename] => page_edit-16.png
  118. [size] => 29326
  119. [extension] => png
  120. )
  121.  
  122. [17] => Array
  123. (
  124. [filename] => page_edit-32.png
  125. [size] => 2118
  126. [extension] => png
  127. )
  128.  
  129. [18] => Array
  130. (
  131. [filename] => website
  132. [size] => 4096
  133. [extension] => /var/www/html/cms/img/website
  134. )
  135.  
  136. )
  137.  
  138. ?>

ik wil het sorteren op de key 'filetype', zodat de 'dir' bovenaan komt te staan. Hoe doe ik dat?

Grt,
Roy

7 antwoorden

Gesponsorde links
Offline Martijn - 07/12/2008 13:22
Avatar van Martijn Crew PHP ken je ff laten zien hoe het eruit ziet als je doet

  1. echo'<pre>';
  2. print_r($array);
  3. echo'</pre>';


want dit is niet zo duidelijk
Offline roy - 07/12/2008 13:43
Avatar van roy PHP gevorderde sorry, originele post is aangepast
Offline Martijn - 07/12/2008 14:00
Avatar van Martijn Crew PHP http://www.site...rde_Arrays
Offline roy - 07/12/2008 14:08
Avatar van roy PHP gevorderde Dus iets met uksort()?

Maar hoe kan je er dan voor zorgen dat alle filetype: dir boven aan komen te staan?


Grt,
Roy
Offline Martijn - 07/12/2008 14:15 (laatste wijziging 07/12/2008 14:16)
Avatar van Martijn Crew PHP
  1. foreach($array as $key=> $value){
  2. $nieuwearray[]=array(
  3. "filetype"=>$value['filetype'];
  4. "size"=>$value['size'];
  5. "extension"=>$value['extension'];
  6. "filename"=>$value['filename'];
  7. );
  8. }//--foreach


zoiets mssn
Offline roy - 07/12/2008 14:21
Avatar van roy PHP gevorderde zo veranderd de volgorde niet?
Je leest alleen de oude array uit en zet het in de nieuwe array..

Ik wil alleen op filename sorteren, zodat 'dir' bovenaan komt te staan
Offline Joost - 07/12/2008 15:34 (laatste wijziging 07/12/2008 15:34)
Avatar van Joost PHP expert
  1. <?php
  2.  
  3. function sortFile($x, $y){
  4. return strcasecmp($x['filetype'], $y['filetype']);
  5. }
  6.  
  7. uasort($array, 'sortFile');
  8.  
  9. ?>

Als je nou gewoon even die tutorial had gelezen... 
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.27s