webForumDet fria alternativet

Random med Arrayer

2 svar · 280 visningar · startad av Sasch

SaschMedlem sedan nov. 2002220 inlägg
#1

Är ny på php och försöker lära mig hur arrayer och random fungerar i php.

Ville jag bara ha ut t.ex. nummer förstår jag att man kan använda rand() - men om man ska plocka ett värde ur en tabell på måfå?


function randomizeHeader() {
    output = '';
    // lists the different classes in an array and then outputs one at random
    
    array('1' => '1', '2' => '2', '3' => '3', '4' => '4')
    output = shuffle(array());
    
    return output;
}

 echo randomizeHeader();

Ingen aning om vad jag gör för fel dock...

metalboyMedlem sedan jan. 2005870 inlägg
#2

Variabler i PHP ska börja med ett dollartecken. Du skapar en array "i tomma intet", alltså, du tar inte vara på den array du skapar. Du har dessutom glömt ett semikolon på den raden. Shuffle() returnerar ingen array, utan true/false beroende på om funktionen har lyckats eller ej.

Omskriven kod. Sätt dig in i den och förstå alltihopa.

function randomizeHeader() {
    $output = array('1'=>'1', '2'=>'2', '3'=>'3', '4'=>'4');
    shuffle($output);
    return $output;
}
SaschMedlem sedan nov. 2002220 inlägg
#3

Ah, såklart. Många nybörjarmissar där! Tack ska du ha!

Genererad på 378 ms · cache AV · v20260730165559-full.f96bc7eb