/ Forside / Teknologi / Udvikling / PHP / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
PHP
#NavnPoint
rfh 3959
natmaden 3372
poul_from 3310
funbreak 2700
stone47 2230
Jin2k 1960
Angband 1743
Bjerner 1249
refi 1185
10  Interkril.. 1146
Duplicates i array
Fra : Frank N


Dato : 02-06-03 12:47

Hejsa,

Hvis jeg har et array med en masse telefonnumre, hvordan kan jeg så nemmest
finde ud af om samme telefonunmmer figurerer 3 (eller flere) gange i
array'et?

Mvh Frank



 
 
Rasmus Christian Kaa~ (02-06-2003)
Kommentar
Fra : Rasmus Christian Kaa~


Dato : 02-06-03 12:58

> Hvis jeg har et array med en masse telefonnumre, hvordan kan jeg så
nemmest
> finde ud af om samme telefonunmmer figurerer 3 (eller flere) gange i
> array'et?

Sorter arrayet og løb hver gang du finder et nyt telefonnummer så nulstiller
du en tæller.. når tælleren kommer over 2 ell. 3 så har du det du ønsker
(omend det kan gøres hurtigere...)



Johan Holst Nielsen (02-06-2003)
Kommentar
Fra : Johan Holst Nielsen


Dato : 02-06-03 13:07

> Hvis jeg har et array med en masse telefonnumre, hvordan kan jeg så nemmest
> finde ud af om samme telefonunmmer figurerer 3 (eller flere) gange i
> array'et?


$numre = array('999','444','444','111');
$numre_antal = array_count_values($numre);
foreach($numre => $nummer) {
echo 'Telefon '.$nummer.' eksisterer '.$numre_antal[$nummer].' gange';
}

Arbejd selv videre med det ;)

mvh
Johan


Frank N (02-06-2003)
Kommentar
Fra : Frank N


Dato : 02-06-03 13:22

> $numre = array('999','444','444','111');
> $numre_antal = array_count_values($numre);
> foreach($numre => $nummer) {
> echo 'Telefon '.$nummer.' eksisterer '.$numre_antal[$nummer].' gange';
> }
> Arbejd selv videre med det ;)

Mange tak, det vil jeg gøre :)

- Frank



Anders K. Madsen (02-06-2003)
Kommentar
Fra : Anders K. Madsen


Dato : 02-06-03 14:30

Frank N wrote:
> Hejsa,
>
> Hvis jeg har et array med en masse telefonnumre, hvordan kan jeg så nemmest
> finde ud af om samme telefonunmmer figurerer 3 (eller flere) gange i
> array'et?
>
> Mvh Frank
>
>

Hvis du bare er ude på at fjerne duplicates, så kør array'et igennem 2
gange array_flip(), så forsvinder duplicates...
Jeg tror ikke at denne "feature" er dokumenteret, men det fungerer for
mig...

<?php
$array = array_flip(array_flip($array));
?>

Mvh.
   Madsen


--
"There are 10 types of people in the world...
Those who understand binary, and those who doesn't."
      http://www.bash.org


Henrik Stidsen (02-06-2003)
Kommentar
Fra : Henrik Stidsen


Dato : 02-06-03 14:34

"Frank N" <ask@me.dk> wrote in
news:FOGCa.436$Hh4.348@news.get2net.dk

> Hvis jeg har et array med en masse telefonnumre, hvordan kan jeg
> så nemmest finde ud af om samme telefonunmmer figurerer 3 (eller
> flere) gange i array'et?

Hvis du bare skal have dem fjernet kan du bruge
http://dk.php.net/manual/en/function.array-unique.php

--
..: Henrik Stidsen - http://hs235.dk/ - http://hs235.dk/blog/ ::...
"Drømmen om et samlet Europa har ingen mulighed for at
blive virkelighed. Man kan ikke lave omelet af hårdkogte æg."
[Charles De Gaulle]

Søg
Reklame
Statistik
Spørgsmål : 177552
Tips : 31968
Nyheder : 719565
Indlæg : 6408849
Brugere : 218887

Månedens bedste
Årets bedste
Sidste års bedste