Avatar billede computopic Nybegynder
26. marts 2003 - 11:38 Der er 4 kommentarer og
2 løsninger

grupering i et array..

Jeg har dette array:
Array
(
    [0] => Array
        (
            [postnummer] => 2750
            [navn] => Ballerup
        )

    [1] => Array
        (
            [postnummer] => 2700
            [navn] => Brønshøj
        ).....

Er der nogen der kan lave en funktion der omdanner dette array således at hver by kun optræder 1 gang, men at postnummer så inderholder: 1020 - 1900    ..
Avatar billede computopic Nybegynder
26. marts 2003 - 11:39 #1
hele arrayet:
arraynavn: $by
Array
(
    [0] => Array
        (
            [postnummer] => 2750
            [navn] => Ballerup
        )

    [1] => Array
        (
            [postnummer] => 2700
            [navn] => Brønshøj
        )

    [2] => Array
        (
            [postnummer] => 2000
            [navn] => Frederiksberg
        )

    [3] => Array
        (
            [postnummer] => 3000
            [navn] => Helsingør
        )

    [4] => Array
        (
            [postnummer] => 2730
            [navn] => Herlev
        )

    [5] => Array
        (
            [postnummer] => 3400
            [navn] => Hillerød
        )

    [6] => Array
        (
            [postnummer] => 2840
            [navn] => Holte
        )

    [7] => Array
        (
            [postnummer] => 2980
            [navn] => Kokkedal
        )

    [8] => Array
        (
            [postnummer] => 6000
            [navn] => Kolding
        )

    [9] => Array
        (
            [postnummer] => 1319
            [navn] => København K
        )

    [10] => Array
        (
            [postnummer] => 1159
            [navn] => København K
        )

    [11] => Array
        (
            [postnummer] => 1350
            [navn] => København K
        )

    [12] => Array
        (
            [postnummer] => 1173
            [navn] => København K
        )

    [13] => Array
        (
            [postnummer] => 1310
            [navn] => København K
        )

    [14] => Array
        (
            [postnummer] => 2200
            [navn] => København N
        )

    [15] => Array
        (
            [postnummer] => 2400
            [navn] => København NV
        )

    [16] => Array
        (
            [postnummer] => 2300
            [navn] => København S
        )

    [17] => Array
        (
            [postnummer] => 2450
            [navn] => København SV
        )

    [18] => Array
        (
            [postnummer] => 1620
            [navn] => København V
        )

    [19] => Array
        (
            [postnummer] => 1668
            [navn] => København V
        )

    [20] => Array
        (
            [postnummer] => 1658
            [navn] => København V
        )

    [21] => Array
        (
            [postnummer] => 1663
            [navn] => København V
        )

    [22] => Array
        (
            [postnummer] => 2100
            [navn] => København Ø
        )

    [23] => Array
        (
            [postnummer] => 4600
            [navn] => Køge
        )

    [24] => Array
        (
            [postnummer] => 2800
            [navn] => Lyngby
        )

    [25] => Array
        (
            [postnummer] => 4700
            [navn] => Næstved
        )

    [26] => Array
        (
            [postnummer] => 2630
            [navn] => Taastrup
        )

    [27] => Array
        (
            [postnummer] => 2500
            [navn] => Valby
        )

    [28] => Array
        (
            [postnummer] => 2720
            [navn] => Vanløse
        )

)
Avatar billede schaefner Juniormester
26. marts 2003 - 11:44 #2
Avatar billede computopic Nybegynder
26. marts 2003 - 11:50 #3
joow.. men ikke helt, da variablen postnummer skal indeholde (start og skut postnummer)..
Avatar billede schaefner Juniormester
26. marts 2003 - 11:52 #4
Det forstår jeg sku ikke helt.
Avatar billede computopic Nybegynder
26. marts 2003 - 12:00 #5
ok, se ovenståendene array.. 
København V optræder flere gange.. skal kun optræde flere gange og se således ud:
    [18] => Array
        (
            [postnummerstart] => 1620
            [postnummerslut] => 1663           
            [navn] => København V
        )
Avatar billede ion Nybegynder
26. marts 2003 - 14:42 #6
Du kunne lave det på følgende måde:

<?php

$by = array(
    "Ballerup" => 2750,
    "Brønshøj" => 2700,
    "Frederiksberg" => 2000,
    // osv. osv.
    "København K" => array(1159,1179,1310,1319,1350),
    "København S" => 2300,
    "København V" => array(1620,1658,1663,1668),
    "København Ø" => 2100
    // osv. osv.
    );

foreach ($by as $key => $postnr)
{
    if (gettype($postnr) == "array")
    {
        foreach ($postnr as $postnr_array)
        {
            echo "$key: $postnr_array<br />";
        }
    }
    else
    {
        echo "$key: $postnr<br />";
    }
}
?>
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester