webForumDet fria alternativet

Random med Arrayer

PHP

2 svar · 282 visningar · startad av Sasch

Medlem sedan nov. 2002830 inlägg
Frågan#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...

Medlem sedan jan. 2005953 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;
}
Medlem sedan nov. 2002830 inlägg
#3

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

264 ms totalt · 4 externa anrop · v20260731065814-full.1dc6f849
133 ms — deklarationer (db)
0 ms — hämta statistik (cache)
129 ms — hämta tråd, inlägg och bilagor (db)
127 ms — ändringar (db)