Ordina numeri in modo crescente

maced

Utente Attivo
30 Nov 2011
48
0
6
Ho il seguente script
PHP:
echo "<select name=\"da\">";
$dirs = glob("archivi/$azi/$dip/presenze/$anno/$mese/*.txt"); 
foreach($dirs as $dir) 
{ 
$da = explode("-", $dir);
$da2 = explode(".", $da[2]);
echo "<option>$da2[0]</option>";
}
echo "</select

$da2[0] sono tutti numeri che vanno da 1 a 31 il problema che non vengono ordinati in modo crescente in maniera corretta me li mette (1 10 11 ecc 2 20 21 ecc)
come faccio per ovviare al problema in modo che me li metta ( 1 2 3 4 5 ecc ecc)

Grazie in anticipo
 

Nefyt

Utente Attivo
17 Apr 2012
1.102
0
0
Prova ad usare la funzione sort() su $dirs, in modo da ordinare l'array
PHP:
$dirs = glob("archivi/$azi/$dip/presenze/$anno/$mese/*.txt");
sort($dirs);
foreach($dirs as $dir)  
{  
$da = explode("-", $dir); 
$da2 = explode(".", $da[2]); 
echo "<option>$da2[0]</option>"; 
}
 
Ultima modifica:

maced

Utente Attivo
30 Nov 2011
48
0
6
niente da fare avevo già provato

$da2[0] è questa la variabile da ordinare
 

Nefyt

Utente Attivo
17 Apr 2012
1.102
0
0
Prova con ksort() sempre su $dirs, $da2 essendo in un ciclo ed essendo anche un explode non serve a molto ordinarlo perchè
ogni volta da il risultato di un valore di $dirs
 

borgo italia

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
4 Feb 2008
16.046
150
63
PR
www.borgo-italia.it
ciao
usa natsort, se da come ho capito ottieni un array del tipo che ho indicato
ho commenato glob e mod l'echo per vedere come viene
PHP:
<?php
//.....
//$dirs = glob("archivi/$azi/$dip/presenze/$anno/$mese/*.txt");
//immagino che $dirs contenga un array del tipo
$dirs=array('pinco-1.txt','pinco-2.txt','pinco-12.txt','pinco-3.txt','pinco-10.txt');
natsort($dirs);
foreach($dirs as $dir){  
	$da = explode("-", $dir); 
	$da2 = explode(".", $da[1]); 
	echo "$da2[0]<br>"; 
}
//........ 
?>
se l'array che ottieni dal glob è come ho scritto i numeri vengono:
1
2
3
10
12
 
Discussioni simili
Autore Titolo Forum Risposte Data
W pulsante ordina o importo minimo visualizzato Classic ASP 3
B Ordina risultati tabella Javascript 1
G scomponi un numero intero come la somma di 20 numeri interi casuali maggiori di zero diversi fra loro Javascript 1
L Script per convertire numeri in parole Javascript 2
otto9due Input text: accetta solo numeri e non può essere vuoto. Javascript 9
S Come conoscere la posizione di numeri in un array escludendo i doppioni PHP 4
Max 1 Numeri whatsapp strani Smartphone e tablet 0
R generazione numeri o lettere casuali senza ripetizione Javascript 0
V generazione numeri casuali non ripetuti .NET Framework 3
G Generazione di numeri random in PHP PHP 5
G Operazioni matematiche con grandi numeri PHP PHP 5
A [PHP] Script con array con numeri che iniziano per 00 PHP 2
D [Javascript] [HTML] Inserire slash dopo 3 numeri Javascript 5
M [PHP] Controllo campo cap con trattino oltre ai numeri PHP 3
Z Somma di numeri in una lista di app inventor Sviluppo app per Android 0
bubino8 [PHP] 4 numeri casuale no doppioni PHP 11
M [PHP] range tra due numeri PHP 7
ivarello C# Convertire i numeri in note Programmazione 1
T [PHP] ordinare un campo varchar che contiene numeri PHP 6
V Numeri con decimali jQuery 3
filomeni numeri decimali e MySql PHP 6
A Problema con stringhe e numeri interi PHP 2
David92 Numeri Random Javascript 1
C operazioni con numeri casuali PHP 7
filippino Riconoscere numeri pari e dispari con PHP PHP 1
StarFish [C++] Numeri casuali C/C++ 2
K INPUT numeri negativi Sviluppo app per Android 4
M variabile compresa tra numeri negativi, non funziona PHP 2
P Controllare che il form sia composto da soli numeri e non sia vuoto? Javascript 11
A Aprire una tastiera con solo numeri Sviluppo app per Android 1
R estrapolare numeri PHP 2
C [RISOLTO]Numeri random al termine di un link http Javascript 27
C Esercizio: Inserire elenco numeri e controllare che siano di tupi numerico Javascript 2
Monital Numeri infiniti? PHP 5
Z Sommare i numeri con FOR Javascript 1
T numeri casuali in php PHP 12
borgo italia numeri interi e float MySQL 3
Z TIpi di numeri PHP 1
voldemort Numeri random in Java Java 1
anthares Riordinare colonna secondo numeri crescenti PHP 5
anthares Interrogare database secondo porzione di numeri PHP 5
V gestire numeri PHP 6
E Array su variabile di numeri presa dal databse PHP 3
D Generare numeri interi casuali compresi in [1;k] Java 0
max_400 Database: Confrontare una variabile con una colonna di numeri PHP 6
AnD@rè numeri romani Java 4
emanuelevt generazione di numeri casuali PHP 2
C estrapolare da documento solo numeri Javascript 3
H Estrarre Numeri contenuti in un URL PHP 2
Z Sommare i numeri PHP 2

Discussioni simili