Comment sélectionner une valeur aléatoire dans un tableau en PHP ?
P粉860897943
P粉860897943 2023-08-24 22:40:55
0
2
639
<p>J'ai un tableau d'objets en PHP. Je dois en sélectionner 8 au hasard. Ma pensée initiale était d'utiliser <code>array_rand(array_flip($my_array), 8)</code>, mais cela ne fonctionne pas car les objets ne peuvent pas être des clés de tableaux. </p> <p>Je sais que je pourrais utiliser <code>shuffle</code>, mais je crains que les performances ne se détériorent à mesure que le tableau se développe. Est-ce la meilleure méthode ou existe-t-il une méthode plus efficace ? </p>
P粉860897943
P粉860897943

répondre à tous(2)
P粉364129744
$array = array();
shuffle($array); // 随机排列数组项的顺序
$newArray = array_slice($array, 0, 8);

Notez que la fonction shuffle() transmet les arguments comme références et les modifie.

P粉493313067
$result = array();
foreach( array_rand($my_array, 8) as $k ) {
  $result[] = $my_array[$k];
}
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal