• User Attivo

    Array associativo

    Ciao a tutti voi del forum, ho un problema con un array associativo:
    [PHP] $difensori = array($defender_defs[0] => "1", $defender_defs[1] => "2", $defender_defs[2] => "3", $defender_units[0] => "1", $defender_units[1] => "2", $defender_units[2] => "3", $defender_units[3] => "4", $defender_units[4] => "5", $defender_units[5] => "6", $defender_units[6] => "7", $defender_units[7] => "8");

    foreach($difensori as $numero => $id)
    {

    if($numero != 0)
    {
    [...]
    echo $id; // questo l'ho messo solo per controllare
    [...]
    }

    }
    [/PHP]

    Allora, $defender_defs[0] ha valore 10, però mi salta direttamente questo primo elemento per andare sul secondo, che vale 1 e me lo legge.

    Mi spiego meglio, in if($numero != 0) ci possono entrare solo quelli che hanno valore diverso da 0, e fin qui tutto tranquillo. Il primo elemento, che ha valore 10, non entra e passa direttamente al [1].

    Sapete dirmi qualcosa al riguardo?


    Piccolo edit: ho appena eseguito un print_r su $difensori, ho ottenuto:
    Array ( [10] => 2 [1] => 6 [50] => 5 [20] => 3 [0] => 7 [2] => 8 )

    questa cosa non mi torna per niente, che fine hanno fatto alcuni elementi? e perchè i valori si sono mescolati?


  • User Attivo

    Ho risolto, ma non ho capito perchè.
    Ho eliminato le "associazioni" negli array e ho trovato un'altro modo per farmi arrivare quei dati. Forse facevano confusione perchè erano uguali tra loro alcuni?