Questione : allineamento del PHP ordinato stranamente

ciao ho uno sctip semplice per leggere alcune lime e per fare appena una lista. il problema è che l'ordine non è a destra affatto. la specie non sta funzionando. e perfino l'ordine che sono dentro è casuale. Nell'immagine potete vedere l'ordine che dovrebbero essere dentro. il

and questo è l'uscita per quella stessa zona. il

Kooskia al trasferimento dal sistema centrale verso i satelliti di Lewiston
Kamiah
si collega: 128kbps | il trasferimento dal sistema centrale verso i satelliti di 256kbps

Milepost 14
si collega: 128kbps | il trasferimento dal sistema centrale verso i satelliti di 256kbps

Kooskia
si collega: 128kbps | il trasferimento dal sistema centrale verso i satelliti di 256kbps

Orofino
si collega: 128kbps | 256kbps

I non conoscono che cosa thiking ma sembra essere solo casuale. : /non buon. Idee su come riparare?  Ringraziamenti per l'aiuto. Acclamazioni - Jeremy
class= > " libero " del
> " del codeSnippet " del class= del
class= " lineNumbers " del
class= del
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
28:
29:
30:
31:
32:
33:
34:
35:
36:
37:
38:
39:
class= $gCms >global " notpretty " del id= " codeSnippet857423 " del GetConfig di $config (); se (isset ($_GET [“lima„]) && $_GET [“lima„]! = '') { $file='http://www.visitnorthcentralidaho.org/'.$_GET [“lima„]; intestazione (“Soddisfare-Descrizione: Trasferimento di file "); intestazione (“Soddisfare-Tipo: l'applicazione/forza-carica programmi oggetto "); intestazione (“Soddisfare-Disposizione: collegamento; filename=„ .basename ($file)); readfile ($file); } altrimenti { foreach (nuovo DirectoryIterator (“uploads/NCITA-Audio-Tour/Northwest-passage-scenic-byway/128kbps ") come $fileInfo) { se ($fileInfo->isDot ()) continuare; $fname=$fileInfo->getFilename (); str_replace di $filename= (“---„, “& „, $fname); str_replace di $filename= (“-„, '', $filename); eco $filename. “
„; se ($fileInfo->isDir ()){ $subdir=new DirectoryIterator (“uploads/NCITA-Audio-Tour/Northwest-passage-scenic-byway/128kbps/„. $fname); asort ($subdir, SORT_NUMERIC); foreach ($subdir come $filesInfo) { se ($filesInfo->isDot ()) continuare; $fname=$filesInfo->getFilename (); $folder128='uploads/NCITA-Audio-Tour/Northwest-passage-scenic-byway/128kbps/“. $fname. „/'; $folder256='uploads/NCITA-Audio-Tour/Northwest-passage-scenic-byway/256kbps/“. $fname. „/'; $filename=basename ($filesInfo->getFilename ()); substr di $filename= ($filename, 0, -4); substr di $filename= ($filename, 2); str_replace di $filename= (“---„, “& „, $filename); str_replace di $filename= (“-„, '', $filename); eco $filename. “
„; style='color $folder128$fname„; collegamenti del download di eco “: 256kbps

„; } } } }
class= " lastRow del
>Attachments " di nome " del class= del class= " valore " del
il

class= " fileInfo " del
il title= " " di nome di schedario del class= " di 2010-07-29-0915.png il class= (26 KB)  Javascript " del href= " " dei attachmentDetails del class= di (tipo di lima particolari)  
class= " descrizione " del
ordine della lima.
target= " _blank " " di http://filedb.experts-exchange.com/incoming/2010/07_w31/331740/2010-07-29-0915.png " " del href= " del attachmentLink del class= di larghezza dello style= del
il class= di
del >
class= del

Risposta : allineamento del PHP ordinato stranamente

gli allineamenti di specie del asort e di specie, ma DirectoryIterator non è un allineamento, malgrado la fornitura allineare-come l'accesso (per esempio via foreach).  Provare a generare un allineamento associativo dai risultati di DirectoryIterator ed a fascicolare quello, qualcosa come:

$dircontents = allineamento ();
foreach ($subdir come $filesInfo) {
  $dircontents [$filesInfo->getFilename ()] = $filesInfo;
}

specie ($dircontents);

foreach ($dircontents come => $filesInfo di $filename) {
  …
}

Altre soluzioni  
 
programming4us programming4us