Comment sélectionner une valeur aléatoire dans un tableau en PHP ?
P粉860897943
P粉860897943 2023-08-24 22:40:55
0
2
479
<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);

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

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
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!