Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

Eliminare elementi duplicati in un array

207 views
Skip to first unread message

Treggi

unread,
Oct 1, 2010, 10:08:02 AM10/1/10
to
Ho un array del tipo

a[1] = array("pippo",0, 1,0, 10);
a[2] = array("paperino",0, 1,0, 10);
a[3] = array("pippo",0, 1,0, 10);
a[4] = array("paperino",0, 1,0, 10);
a[5] = array("pippo",0, 1,0, 10);
a[6] = array("topolino",0, 1,0, 10);
a[7] = array("pippo",0, 1,0, 10);
a[8] = array("pippo",0, 1,0, 10);
a[9] = array("nonna papera",0, 1,0, 10);

Come posso fare, evitando i troppi cicli che mi vengono in mente, per
eliminare i doppioni ed ottenere una array cosě:

a[1] = array("pippo",0, 1,0, 10);
a[2] = array("paperino",0, 1,0, 10);
a[3] = array("topolino",0, 1,0, 10);
a[4] = array("nonna papera",0, 1,0, 10);

Grazie per l'aiuto.


Treggi

unread,
Oct 1, 2010, 10:23:09 AM10/1/10
to
Scusate ho sbagliato l'esempio, valori uguali all'interno di ogni arrat di
ciascuna riga sono solo i nomi, gli altri valori sono tutti differenti tra
righe.


Alessandro Pellizzari

unread,
Oct 1, 2010, 10:52:08 AM10/1/10
to
Il Fri, 01 Oct 2010 16:08:02 +0200, Treggi ha scritto:

> Ho un array del tipo
>
> a[1] = array("pippo",0, 1,0, 10);
> a[2] = array("paperino",0, 1,0, 10);
> a[3] = array("pippo",0, 1,0, 10);

> ...


> Come posso fare, evitando i troppi cicli che mi vengono in mente, per

> eliminare i doppioni ed ottenere una array così:

$res = array();
foreach ($a as $riga) {
$res[$riga[0]] = $riga;
}

Poi, se vuoi, fai un altro ciclo per mettere gli id numerici.

Bye.

Treggi

unread,
Oct 1, 2010, 12:15:18 PM10/1/10
to

"Alessandro Pellizzari" <shur...@amiran.it> ha scritto nel messaggio
news:8gmaso...@mid.individual.net...

> $res = array();
> foreach ($a as $riga) {
> $res[$riga[0]] = $riga;
> }
>

Perfetto, grazie.


0 new messages