Permalänk

"Slumpa" Php Fråga

Hej, fastnar lite här.
Det är så att jag har en xml fil, som jag laddar med php, låt oss säga 10 "namn".
Därefter vill jag slumpa fram dessa med php, men mitt problem är att ifall jag ska slumpa fram 4 namn av dessa 10, och någon blir dessamma skall de bytas.

ett grovexempel XML:

<feed> <namn>Lasse</namn> <namn>Bert</namn> <namn>Karl</namn> <namn>Swe</namn> <namn>Kom</namn> <namn>Dator</namn> <namn>Gpu</namn> <namn>Cpu</namn> </feed>

Så här har jag börjat lite, "exempel":
<?php $xml = simplexml_load_file('/test.xml');
$namn=array($xml->namn[0]->, $xml->namn[1], $xml->namn[2], $xml->namn[3], $xml-, $xml->namn[5], $xml->namn[5]
$xml->namn[6]->, $xml->namn[7], $xml->namn[8], $xml->namn[9]
);

$random = (rand()%10);
$random2 = (rand()%10);
$random3 = (rand()%10);
$random4 = (rand()%10);

Echo $Namn[$random], Echo $Namn[$random1]
Sedan när jag "printar" så finns det chans för att visa av de blir samma, alltså t.ex. Lasse, Bert,Bert,Bert.
Jag vill att det skall slumpas som : (Lasse,Bert,Cpu,Swe) alltså olika.

Hoppas ni förstår, ha det bra!

?>

Permalänk
Medlem

Slumpa arrayen med http://se.php.mirror.edgebooster.com/manual/en/function.shuff...
Sen plockar du bara en efter en från arrayen.

Typ :

$arr = array( "Arne","Pelle","Micke","Rumpbert" ); shuffle($arr); foreach($arr as $name) print $name."<br>\n";

Permalänk

Okej, skall kolla på det, tack så mycket!