Maison  >  Article  >  développement back-end  >  Comment générer un tableau aléatoire en php

Comment générer un tableau aléatoire en php

PHPz
PHPzoriginal
2023-04-19 11:36:261044parcourir

Les tableaux aléatoires sont très courants dans la programmation PHP et sont généralement utilisés dans divers scénarios tels que les tests, la simulation de données, les scripts personnalisés et la manipulation de données. Il existe de nombreuses façons d'implémenter des tableaux aléatoires, mais cet article se concentrera sur la façon dont PHP génère des tableaux aléatoires, ce qui est un moyen relativement simple et efficace.

1. Utilisez une boucle pour générer un tableau aléatoire

Vous pouvez utiliser la fonction rand fournie avec PHP pour générer des nombres aléatoires, une boucle pour générer des nombres aléatoires en fonction du nombre de nombres aléatoires, puis les stocker dans le tableau. L'implémentation spécifique est la suivante :

<?php
function randArray($arrLen,$maxValue){
    $arr = array();
    for($i=0;$i<$arrLen;$i++){
        $arr[$i]=mt_rand(0,$maxValue);
    }
    return $arr;
}

$arrLen = 5;
$maxValue = 20;
$arr = randArray($arrLen,$maxValue);
var_dump($arr);
?>

Les résultats d'exécution sont les suivants :

array(5) {
  [0]=> int(3)
  [1]=> int(10)
  [2]=> int(5)
  [3]=> int(14)
  [4]=> int(6)
}

2. Utilisez la fonction array_fill pour générer un tableau aléatoire

La fonction array_fill de PHP est une fonction utilisée pour remplir des tableaux et peut être utilisée pour générer un tableau avec une longueur et une valeur spécifiées. Grâce à ses fonctionnalités, vous pouvez générer un tableau d'une longueur spécifiée avec une seule ligne de code.

<?php
$arrLen = 5;
$maxValue = 20;
$arr = array_fill(0, $arrLen, $maxValue);
var_dump($arr);
?>

Les résultats d'exécution sont les suivants :

array(5) {
  [0]=> int(20)
  [1]=> int(20)
  [2]=> int(20)
  [3]=> int(20)
  [4]=> int(20)
}

Les tableaux générés dans les exemples ci-dessus sont tous à valeur fixe, mais nous pouvons ajouter des changements de nombres aléatoires dans la génération pour modifier le modèle et la plage des valeurs aléatoires du tableau.

3. Ajouter des facteurs aléatoires

Grâce à la méthode ci-dessus, nous avons généré des tableaux avec des longueurs et des valeurs spécifiées, mais ces tableaux sont un peu trop réguliers et monotones et ne répondent pas à nos besoins et exigences.

Nous pouvons maintenant ajouter des facteurs aléatoires pour générer des tableaux aléatoires. Différents nombres aléatoires peuvent être ajoutés au tableau via les règles et la plage de nombres aléatoires pour atteindre l'objectif d'un tableau aléatoire.

<?php

function randArray($arrLen,$minValue,$maxValue){
    $arr = array();
    for($i=0;$i<$arrLen;$i++){
        $arr[$i]=mt_rand($minValue,$maxValue);
    }
    return $arr;
}

$arrLen = 5;
$minValue = 0;
$maxValue = 20;
$arr = randArray($arrLen,$minValue,$maxValue);
var_dump($arr);
?>

Les résultats d'exécution sont les suivants :

array(5) {
  [0]=> int(1)
  [1]=> int(13)
  [2]=> int(9)
  [3]=> int(11)
  [4]=> int(19)
}

La méthode ci-dessus peut générer des nombres aléatoires et des tableaux aléatoires dans la longueur et la plage spécifiées, et réaliser l'emplacement et le diagnostic des erreurs de code et des problèmes en ligne.

Résumé :

Il existe de nombreuses façons de générer des tableaux aléatoires en PHP. Vous pouvez choisir différentes méthodes en fonction de vos besoins, notamment les méthodes de boucle, la fonction array_fill et les méthodes pour générer des données aléatoires de haute qualité. Cependant, il doit être utilisé avec flexibilité en fonction des besoins spécifiques pour obtenir de meilleurs résultats. Il est recommandé, lors de la génération de tableaux aléatoires, de prêter attention à l'ajout de facteurs aléatoires afin d'éviter des problèmes et des dommages inutiles dans le projet.

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!

Déclaration:
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