Heim  >  Artikel  >  Backend-Entwicklung  >  So generieren Sie ein zufälliges Array in PHP

So generieren Sie ein zufälliges Array in PHP

PHPz
PHPzOriginal
2023-04-19 11:36:261044Durchsuche

Zufällige Arrays kommen in der PHP-Programmierung sehr häufig vor und werden normalerweise in verschiedenen Szenarien wie Tests, Datensimulation, benutzerdefinierten Skripten und Datenmanipulation verwendet. Es gibt viele Möglichkeiten, Zufallsarrays zu implementieren, aber dieser Artikel konzentriert sich darauf, wie PHP Zufallsarrays generiert, was eine relativ einfache und effektive Methode ist.

1. Verwenden Sie eine Schleife, um ein Zufallsarray zu generieren.

Sie können die mit PHP gelieferte Rand-Funktion verwenden, um Zufallszahlen zu generieren, eine Schleife, um Zufallszahlen basierend auf der Anzahl der Zufallszahlen zu generieren, und diese dann im Array speichern. Die spezifische Implementierung lautet wie folgt:

<?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);
?>

Die laufenden Ergebnisse lauten wie folgt:

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

2. Verwenden Sie die Funktion array_fill, um ein zufälliges Array zu generieren.

Die Funktion array_fill von PHP ist eine Funktion zum Füllen von Arrays und kann zum Generieren eines Arrays verwendet werden Array mit angegebener Länge und angegebenem Wert. Mithilfe seiner Funktionen können Sie mit einer Codezeile ein Array einer bestimmten Länge generieren.

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

Die laufenden Ergebnisse sind wie folgt:

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

Die in den obigen Beispielen generierten Arrays haben alle einen festen Wert, aber wir können der Generierung Änderungen in Zufallszahlen hinzufügen, um das Muster und den Bereich der zufälligen Array-Werte zu ändern.

3. Zufallsfaktoren hinzufügen

Mit der oben genannten Methode haben wir Arrays mit bestimmten Längen und Werten generiert, aber diese Arrays sind etwas zu regelmäßig und eintönig und entsprechen nicht unseren Bedürfnissen und Anforderungen.

Jetzt können wir Zufallsfaktoren hinzufügen, um Zufallsarrays zu generieren. Durch die Regeln und den Bereich der Zufallszahlen können dem Array verschiedene Zufallszahlen hinzugefügt werden, um den Zweck eines Zufallsarrays zu erreichen.

<?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);
?>

Die laufenden Ergebnisse lauten wie folgt:

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

Die obige Methode kann Zufallszahlen und Zufallsarrays innerhalb der angegebenen Länge und des angegebenen Bereichs generieren und die Lokalisierung und Diagnose von Codefehlern und Online-Problemen realisieren.

Zusammenfassung:

Es gibt viele Möglichkeiten, Zufallsarrays in PHP zu generieren. Sie können je nach Bedarf verschiedene Methoden auswählen, einschließlich Schleifenmethoden, array_fill-Funktion und Methoden zum Generieren hochwertiger Zufallsdaten. Um bessere Ergebnisse zu erzielen, muss es jedoch flexibel und bedarfsgerecht eingesetzt werden. Es wird empfohlen, beim Generieren von Zufallsarrays auf das Hinzufügen von Zufallsfaktoren zu achten, um unnötige Probleme und Schäden im Projekt zu vermeiden.

Das obige ist der detaillierte Inhalt vonSo generieren Sie ein zufälliges Array in PHP. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn