Avatar billede mp82 Nybegynder
27. maj 2005 - 15:12 Der er 5 kommentarer og
1 løsning

Alle kombinationer

Jeg søger et script som kan danne alle kombinationsmuligheder ud fra nogle tal.

Eksempel:
Jeg har talne:
1
25
119
1658

Jeg kan nu bruge alle de muligt kombinationer af disse tal:
1 - 25
1 - 119
1 - 1658
25 - 119
osv.
Avatar billede angam Nybegynder
27. maj 2005 - 15:28 #1
Sådan?

<?

$numbers = array(1,25,119,1658);

foreach($numbers as $number1) {
    foreach($numbers as $number2) {
        if($number1 != $number2)
            echo("$number1 - $number2<br/>");
    }
}

?>
Avatar billede angam Nybegynder
27. maj 2005 - 15:32 #2
En anden version: her er ingen duplikater (1-25 og 25-1)

<?

$numbers = array(1,25,119,1658);

foreach($numbers as $index => $number1) {
    for($n=$index;$n<sizeof($numbers);$n++) {
        $number2 = $numbers[$n];
        if($number1 != $number2)
            echo("$number1 - $number2<br/>");
    }
}

?>
Avatar billede mp82 Nybegynder
27. maj 2005 - 15:34 #3
Jepper, det er jo helt vildt - point til dig.

God weekend
Avatar billede mp82 Nybegynder
27. maj 2005 - 15:35 #4
ej, hvor frækt - det var jo faktisk nr. 2 version jeg skulle bruge, så det var næste skridt.

Tak for hjælpen.
Avatar billede angam Nybegynder
27. maj 2005 - 15:35 #5
*lol* - jamen bare jeg ramte rigtigt med én af dem :-)
Tak for points og god weekend
Avatar billede mp82 Nybegynder
27. maj 2005 - 15:37 #6
Det gjorde du helt sikkert, hehe.
Nu skal jeg bare have udtrækket fra min db ind til array'et - men det skulle jo være til at klarer.
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