Maison > développement back-end > tutoriel php > La fonction personnalisée PHP implémente la fonction d'échange aléatoire d'éléments dans un tableau

La fonction personnalisée PHP implémente la fonction d'échange aléatoire d'éléments dans un tableau

墨辰丷
Libérer: 2023-03-31 12:18:02
original
1632 Les gens l'ont consulté

Cet article présente principalement la fonction personnalisée pour implémenter la fonction d'échange aléatoire d'éléments dans le tableau. Les amis intéressés peuvent s'y référer. J'espère qu'il sera utile à tout le monde.

L'exemple de cet article décrit comment PHP échange de manière aléatoire les éléments d'un tableau. L'analyse spécifique est la suivante :

Il s'agit d'une fonction PHP personnalisée qui échange de manière aléatoire les éléments du tableau. PHP a déjà une fonction shuffle($Array) intégrée avec la même fonction. 🎜 pour ce code. >

Exemples d'utilisation :
// I noticed that there is already a built-in function that
// does the same - so don't use mine ;-)
//
// --> shuffle($Array);
//
// http://de2.php.net/manual/de/function.shuffle.php
//
function RandomizeArray($array){
  // error check:
  $array = (!is_array($array)) ? array($array) : $array;
  $a = array();
  $max = count($array) + 10;
  while(count($array) > 0){    
    $e = array_shift($array);
    $r = rand(0, $max);
    // find a empty key:
    while (isset($a[$r])){
      $r = rand(0, $max);
    }    
    $a[$r] = $e;
  }
  ksort($a);
  $a = array_values($a);
  return $a;
}
Copier après la connexion

/*
** Example:
*/
$test_array = array('why','dont','visit','www','jonas','john','de',':-)');
print implode(", ", $test_array);
print "\n";
print implode(", ", RandomizeArray($test_array));
/*
Example output:
why, dont, visit, www, jonas, john, de, :-)
www, de, jonas, john, visit, why, :-), dont
*/
Copier après la connexion
Résumé :

Ce qui précède est l'intégralité du contenu de cet article, j'espère qu'il sera utile à l'apprentissage de chacun.

Recommandations associées :

Méthode de correspondance et de remplacement régulière php des balises de contenu de rappel

php implémentée sur le serveur Ajuster la taille de l'image sur le client

Méthode de vérification du courrier électronique avec l'expression régulière PHP

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal