Random med Arrayer

PHP

2 svar · 285 visningar · startad av Sasch

Medlem sedan nov. 2002830 inlägg
Trådstart#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!

625 ms totalt · 4 externa anrop · v20260731065814-full.d34c6d5a
249 ms — deklarationer (db)
138 ms — hämta statistik (db)
126 ms — hämta tråd, inlägg och bilagor (db)
357 ms — ändringar (db)