- Home
- Categorie
- Coding e Sistemistica
- PHP
- Array associativo
-
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?
-
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?