Julian von Mendel: Zufallsausgabe?

Beitrag lesen

Hi,

Ich stehe momentan in PHP total auf der Leitung. Ich habe ein array, aus welchem 3 zufällig ausgewählte Einträge bei jedem neu Laden der Seite ausgegeben werden sollen.

Kann mir jemand da von euch weiterhelfen?

du kannst das Array zufällig durcheinandermischen und die ersten drei Werte ausgeben:

  
var_export(array_slice(shuffle($array),0,3));  

Oder, etwas länger, dafür performanter, dir einen Zufallswert aussuchen, und den gewählten Eintrag in ein neues Array übernehmen, wobei darauf geachtet werden muss, dass man keinen Wert doppelt übernimmt: (funktioniert aber nur wenn die Keys fortlaufende Integer sind)

  
$new_array = array();  
while(count($new_array) < 3)  
{  
    $key = rand(0,count($array)-1);  
    if (in_array($key,array_keys($new_array))) continue;  
    $new_array[$key] = $array[$key];  
}  
var_export($new_array);  

(ungetestet)

Schöne Grüße
Julian