webForumDet fria alternativet

Element i array..

3 svar · 175 visningar · startad av [miCkE]

[miCkE]Medlem sedan okt. 200133 inlägg
#1

Om jag har följande värden i en array:
1,1,2,2,3,3,3

Arrayen ovan FÅR ENDAST innehålla 1 eller max 2 element av samma tal.
Hur kollar jag då att det inte existerar mer än 2 av samma tal.

Alltså!
Arrayen ovan skulle vid en koll generera ett fel eftersom den har 3 element av samma tal, d.v.s 3.

Hur gör jag denna koll?

/Frustrerad

skymanMedlem sedan juli 20012 450 inlägg
#2

Du kan ju testa denna, jag vet inte riktigt vad du vill göra med arrayen men testa att jämföra $arr och $arr2...

 $arr=array(1,1,1,2,2,2,3,3,3,3,1,2,2,2,2,2,2);
                                $x=array();
                                for($i=0; $i<count($arr); $i++){
                                        $x[$arr[$i]]++;
                                        if($x[$arr[$i]]<=2){
                                                $arr2[]=$arr[$i];
                                        }
                                }
[miCkE]Medlem sedan okt. 200133 inlägg
#3

Skyman!
Du är ju för f-n inte sann! Precis det jag letade efter..
Du är helt enkelt.. KUNG!

Tack! :birp

skymanMedlem sedan juli 20012 450 inlägg
#4

Kanon :)

Det var så lite så :)

131 ms totalt · 3 externa anrop · v20260731065814-full.0e50b1ef
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
128 ms — hämta tråd, inlägg och bilagor (db)