Wie wähle ich in PHP einen Zufallswert aus einem Array aus?
P粉860897943
P粉860897943 2023-08-24 22:40:55
0
2
626
<p>Ich habe ein Array von Objekten in PHP. Ich muss 8 davon zufällig auswählen. Mein erster Gedanke war, <code>array_rand(array_flip($my_array), 8)</code> zu verwenden, aber das funktioniert nicht, weil Objekte keine Schlüssel für Arrays sein können. </p> <p>Ich weiß, dass ich <code>shuffle</code> 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>
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];
}
Beliebte Tutorials
Mehr>
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!