Visualizzazione dei risultati da 1 a 3 su 3
  1. #1

    [php] problema su ordinamento array

    ponendo che ho due array:
    Codice 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"); 
    che li unisco e li ordino per chiave

    Codice PHP:
    $unione=array_merge ($dentro,$fuori);
    ksort($unione); 
    se poi li stampo

    Codice PHP:
    reset($unione);
    print_r($unione); 
    il risultato è questo

    codice:
    Array
    (
        [0] => prima
        [1] => terza
        [2] => quarta
        [3] => quinta
        [4] => settima
        [5] => nona
        [6] => seconda
        [7] => sesta
        [8] => ottava
        [9] => decima
    )
    perchè si perdono le chiavi di associazione e l'array non viene ordinato?
    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?
    Planet Earth is blue and there's nothing I can do

  2. #2
    ciao,
    dal manuale PHP :

    Se si vogliono preservare gli array e li si vuole solo concatenare, usare l'operatore +:

    <?php
    $array1 = array();
    $array2 = array(1 => "dati");
    $result = $array1 + $array2;
    ?>
    Ho provato sui tuoi array e funziona benissimo.

    ______________________________________

    Progresso Web.

  3. #3
    funge thanx!
    Planet Earth is blue and there's nothing I can do

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.