Wie wähle ich in PHP einen Zufallswert aus einem Array aus?
P粉860897943
P粉860897943 2023-08-24 22:40:55
0
2
543

Ich habe ein Array von Objekten in PHP. Ich muss 8 davon zufällig auswählen. Mein erster Gedanke war, array_rand(array_flip($my_array), 8) zu verwenden, aber das funktioniert nicht, weil Objekte keine Schlüssel für Arrays sein können.

Ich weiß, dass ich shuffle verwenden könnte, aber ich mache mir Sorgen, dass die Leistung schlechter wird, wenn das Array wächst. Ist das der beste Weg oder gibt es einen effizienteren Weg?

P粉860897943
P粉860897943

Antworte allen (2)
P粉364129744
$array = array(); shuffle($array); // 随机排列数组项的顺序 $newArray = array_slice($array, 0, 8);

注意,shuffle()函数将参数作为引用传递,并对其进行更改。

    P粉493313067
    $result = array(); foreach( array_rand($my_array, 8) as $k ) { $result[] = $my_array[$k]; }
      Neueste Downloads
      Mehr>
      Web-Effekte
      Quellcode der Website
      Website-Materialien
      Frontend-Vorlage
      Über uns Haftungsausschluss Sitemap
      Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!