Avatar billede reanimator Nybegynder
01. november 2006 - 23:55 Der er 2 kommentarer

15 unikke tal i en tabel

Hej.

Jeg skal bruge en tabel med 15 unikke tal. Problemet er, at tallene ikke er unikke. Jeg har prøvet at bruge in_array() funktionen, men det virker ikke efter hensigten (jeg har sikkert misforstået den). Kan I se hvor min fejl er?

$bingoPlade = array();
                for($n=0;  $n < 15; $n++)
                {
                      // første tal indsættes
                        if(!count($bingoPlade))
                        {
                                $bingoPlade[] =  rand(1,99);
                        }
                        else
                        {
                        // Der skal tjekkes om tallet allerede er i tabellen
                                $tmpTal = rand(1,99);
                                if(in_array($tmpTal, $bingoPlade))
                                {
                                        // Der er ikke tilføjet et tal, derfor skal $n ikke tælles en op.
                                        $n--;
                                }
                                elseif
                                {
                                        $bingoPlade[] = rand(1,99);;
                                }
                        }
                }

På forhånd tak for hjælpen.
Avatar billede coderdk Praktikant
02. november 2006 - 00:43 #1
Her er en bingopladegenerator:

<?php

    $source = range( 1, 90 );
    shuffle( $source );

    $plader = array();

    for ( $p = 0; $p < 6; $p++ )
    {
        $tal = array_slice( $source, 0, 15 );
        $source = array_slice( $source, 15 );
        sort( $tal );
        $r = 0;
        $plade = array();
        foreach ( $tal as $number )
        {
            $plade[ $r ][] = $number;
            $r++;
            $r %= 3;
        }
        $plader[] = $plade;
    }

    $i = 0;
    foreach ( $plader as $plade )
    {
        $i++;
        echo "<div><b>Plade $i:</b></div>";
        foreach ( $plade as $raekke )
        {
            echo "<div style='float: none'>";
            foreach ( $raekke as $tal )
            {
                echo "<div style='float: left; width: 20px;'>$tal</div>\n";
            }
            echo "</div><br />\n";
        }
        echo "<br />";
    }
 
?>
Avatar billede Slettet bruger
02. november 2006 - 07:25 #2
kigger lige med...
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