ponendo che ho due array:
che li unisco e li ordino per chiaveCodice PHP:$dentro=array("1"=>"prima","3"=>"terza","4"=>"quarta","5"=>"quinta","7"=>"settima","9"=>"nona");
$fuori=array("2"=>"seconda","6"=>"sesta","8"=>"ottava","10"=>"decima");
se poi li stampoCodice PHP:$unione=array_merge ($dentro,$fuori);
ksort($unione);
il risultato è questoCodice PHP:reset($unione);
print_r($unione);
perchè si perdono le chiavi di associazione e l'array non viene ordinato?codice:Array ( [0] => prima [1] => terza [2] => quarta [3] => quinta [4] => settima [5] => nona [6] => seconda [7] => sesta [8] => ottava [9] => decima )
thanx
UPDATE
ho notato che il comportamento è relativo alle chiavi numeriche, ovvero se sostituisco i numeri delle mie chiavi con delle lettere l'array viene ordinato correttamente, ma il problema è che devo usare dei numeri come chiavi associative (per l'esattezza dei risultati della funzione date("U")) qualche idea?


Rispondi quotando