Maison  >  Questions et réponses  >  le corps du texte

Comment sélectionner une valeur aléatoire dans un tableau en PHP ?

<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粉860897943P粉860897943394 Il y a quelques jours565

répondre à tous(2)je répondrai

  • P粉364129744

    P粉3641297442023-08-25 21:11:22

    $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.

    répondre
    0
  • P粉493313067

    P粉4933130672023-08-25 20:54:07

    $result = array();
    foreach( array_rand($my_array, 8) as $k ) {
      $result[] = $my_array[$k];
    }

    répondre
    0
  • Annulerrépondre