grazie molte per la risposta immediata.
Lo script che mi hai mandato e molto visino a quello che voglio raggiungere, ed il concetto e' esatto. Ma il risultato che dev oraggiungere e' leggermente diverso.

Ho visto che lo script conta quandi suffissi uguali ci sono, ma il problema e' che al momento conta quelli ceh sono esattamente uguali.

Per esempio:

se io un'array tipo :
$array=array(
"PE1.1_fn0",
"PE1.2_fn0",
"PE1.3_fn0",
"PE1.4_fn0",
"PE1.5_fn0",
"PE2.3_fn0",
"PE2.4_fn0",
"PE2.5_fn0",
"PE2.6_fn0",
"PE3.1_fn0",
"PE5.4_fn0",
"PE5.1_fn0",
"AB1.1_fn0",
"AB1.2_fn0",
"AB1.3_fn0",
"AB2.1_fn0",
"AB2.2_fn0",
"AB2.3_fn0",
"AB2.4_fn0",
"A1.1_fn0",
"A1.2_fn0",
"A1.3_fn0",
"A1.4_fn0",
"A2.7_fn0",
"A3.1_fn0",
"A3.2_fn0",
"A3.3_fn0",
"A_fn0",
"A_fn1",
"A_fn2",
"B_fn1",
"C_fn1",
"C_fn2",
);
lo script mi restituisce un'array con tutti valori sopra elencati, mentre quello che devo raggiungere euna cosa del tipo:

// x.x sarebbe 1.1, 1.2, 1.3, 2.1,2,2 e cosi via
PEx.x=12 // ossia mi conta quanti elementi che hanno x.x e che iniziano con PE ci sono dentro l'array

oppure
ABx.x=7

oppure Ax.x=8

oppure ancora
A=3
B=1
C=2

Questi sono i risultati che poi andrei a stampare in un select box.
Spero di essermi spiegato bene.

Grazie ancora per l'aiuto