PDA

View Full Version : [PHP]errore offset array


!fazz
25-01-2011, 16:18
Ciao,

ho un problema abbastanza banale in php ma non conoscendolo praticamente per nulla non riesco a trovare una soluzione

allora io ho un vettore di numeri di cui voglio eliminare i duplicati solo che non riesco ad accedere all'ultimo elemento del vettore scremato

vi posto un piccolo script di debug


echo("vettore completo<br>");
foreach($rs29_tk_technician as $pippo)
{
echo($pippo."<br>");
}

$tecnici_tk=array_unique($rs29_tk_technician);

$num_tech_tk= count($tecnici_tk);
echo("num tecnici tk: ".$num_tech_tk."<br>");
echo("vettore ridotto<br>");
foreach($tecnici_tk as $pippo)
{
echo($pippo."<br>");
}
echo("accesso all'elemento di indice 3");
echo($tecnici_tk[3]); //quà ho l'errore



e il corrispettivo output





vettore completo
4
2
5
2
3
num tecnici tk: 4
vettore ridotto
4
2
5
3
accesso all'elemento di indice 3
Notice: Undefined offset: 3 in XXX.php on line 137


praticamente nonostante ho un vettore di 4 elementi non riesco ad accedere a quello con indice pari a 3

qualcuno sa come mai?

ciao e grazie

cionci
25-01-2011, 17:25
Stampa un po' l'output di print_r prima di ogni foreach.
L'elemento 3 non dovrebbe esistere in quell'array, perché è l'elemento di valore 2 che viene cancellato da array_unique.

!fazz
25-01-2011, 17:45
Stampa un po' l'output di print_r prima di ogni foreach.
L'elemento 3 non dovrebbe esistere in quell'array, perché è l'elemento di valore 2 che viene cancellato da array_unique.

infatti, :muro: :muro: :muro: :muro: :muro: :muro:

dovrei fidarmi meno delle guide che si trovano e usare solo la documentazione ufficiale :(


rimpiango il caro vecchio c++ :D