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

So generieren Sie ein zufälliges Array mit PHP

PHPz
PHPzOriginal
2023-04-19 09:21:59590Durchsuche

PHP ist eine sehr beliebte Programmiersprache und ihre integrierten Funktionen und Bibliotheken machen es sehr einfach, Daten zu verarbeiten und Zufallszahlen und Arrays zu generieren. In diesem Artikel besprechen wir, wie man mit PHP ein Zufallsarray generiert.

Zufallszahlen generieren

In PHP können die in PHP integrierten Funktionen rand() und mt_rand() verwendet werden, um Zufallszahlen zu generieren. Hier sind Anweisungen für ihre Verwendung: rand()mt_rand() 可以用来生成随机数。以下是它们的使用说明:

  1. rand() 函数

rand() 函数可以在给定的两个数之间生成一个随机数,如下所示:

$number = rand(0,10); // 生成一个介于0和10之间的随机数

这里的 010 为范围的边界,可以根据需要调整。该函数的一个缺点是其生成的随机数不是“真正随机”的,因为其实现方式是通过使用开启或关闭计算机时钟周期来“随机化”生成的。

  1. mt_rand() 函数

mt_rand() 函数是 rand() 函数的改进版本,其使用更加广泛和推荐。它使用了更先进的数学算法来生成随机数。使用方法如下所示:

$number = mt_rand(0,10); // 生成一个介于0和10之间的随机数

rand() 函数相同,这里的 010 为生成随机数的范围边界。

生成随机数组

生成随机数组相对于生成随机数而言更为复杂,因为需要考虑如何生成多个随机数并将它们存储到一个数组中。下面介绍几种生成随机数组的方法:

  1. 使用 for 循环语句

使用 for 循环语句是最基本的生成随机数组的方法,可以按照指定次数循环并生成随机数,将每个随机数添加到数组中。代码如下:

$array = array(); // 声明一个空数组

for($i=0; $i<10; $i++){ // 迭代10次生成10个随机数,并添加到数组中
    $array[] = mt_rand(0,10); // 生成随机数,并添加到数组中
}

在上面的代码中,数组 array 初始为空,并在每次循环中使用 mt_rand() 函数生成随机数,并将它们添加到数组中。

  1. 使用 array_fill() 函数

array_fill() 函数可以用来生成具有指定个数的相同值的数组,与 for 循环语句相比,它更简洁和高效。代码如下:

$array = array_fill(0, 10, mt_rand(0,10)); // 生成一个包含10个随机数的数组

在上面的代码中,数组 array 包含了10个随机数,且每个随机数的范围均在 0-10 之间。

  1. 使用 array_map() 函数

array_map() 函数可以使用在数组的每个元素上。通常情况下,它对数组中的每个元素执行一个回调函数,以对数组元素进行从一个可选的第二个参数中提供的多个数组参数的列表进行操作。但是,这里我们可以利用这一特性来生成随机数组。示例如下所示:

$array = array_map(function(){ return mt_rand(0,10); }, array_fill(0, 10, null)); // 生成一个包含10个随机数的数组

上面的代码中,利用匿名函数来生成随机数,并将其应用到 "array_fill()" 函数生成的数组的每个元素上。

总结

在本文中,我们介绍了三种使用PHP生成随机数组的方法:使用 for 循环语句,使用 array_fill() 函数,和使用 array_map()

  1. rand() Funktion
rand() Die Funktion kann in verwendet werden a gegeben Erzeugen Sie eine Zufallszahl zwischen den beiden Zahlen, wie unten gezeigt: 🎜rrreee🎜Hier sind 0 und 10 die Grenzen des Bereichs, die nach Bedarf angepasst werden können. Ein Nachteil dieser Funktion besteht darin, dass die von ihr generierten Zufallszahlen nicht „wirklich zufällig“ sind, da sie implementiert wird, indem die Generierung „zufällig“ erfolgt, indem der Computertaktzyklus ein- oder ausgeschaltet wird. 🎜
  1. mt_rand()-Funktion
🎜mt_rand()-Funktion ist rand() Eine verbesserte Version der Funktion, deren Verwendung weiter verbreitet ist und empfohlen wird. Es verwendet fortgeschrittenere mathematische Algorithmen, um Zufallszahlen zu generieren. Die Verwendung ist wie folgt: 🎜rrreee🎜 ist dasselbe wie die Funktion rand(), wobei 0 und 10 die Bereichsgrenzen für die Generierung sind Zufallszahlen. 🎜🎜Ein Zufallsarray generieren🎜🎜Das Generieren eines Zufallsarrays ist komplizierter als das Generieren von Zufallszahlen, da Sie überlegen müssen, wie Sie mehrere Zufallszahlen generieren und in einem Array speichern. Es gibt mehrere Möglichkeiten, Zufallsarrays zu generieren: 🎜
  1. Verwenden Sie die for-Schleifenanweisung
🎜Am häufigsten verwenden Sie die for-Schleifenanweisung effektiv Die grundlegende Methode zum Generieren eines Zufallsarrays besteht darin, in einer Schleife eine bestimmte Anzahl von Zufallszahlen zu erzeugen und diese dann dem Array hinzuzufügen. Der Code lautet wie folgt: 🎜rrreee🎜Im obigen Code ist das Array array zunächst leer und die Funktion mt_rand() wird verwendet, um in jeder Schleife Zufallszahlen zu generieren und fügen Sie sie dem Array hinzu. 🎜
  1. Verwenden Sie die Funktion array_fill()
🎜Die Funktion array_fill() kann zum Generieren verwendet werden Im Vergleich zur for-Schleifenanweisung ist sie prägnanter und effizienter als die for-Schleifenanweisung. Der Code lautet wie folgt: 🎜rrreee🎜Im obigen Code enthält das Array array 10 Zufallszahlen, und der Bereich jeder Zufallszahl liegt zwischen 0-10. 🎜
  1. Verwenden Sie die Funktion array_map()
🎜Die Funktion array_map() kann jeweils verwendet werden Punkt im Array auf Elemente. Typischerweise führt es eine Rückruffunktion für jedes Element im Array aus und bearbeitet das Array-Element aus einer Liste mehrerer Array-Argumente, die in einem optionalen zweiten Argument bereitgestellt werden. Hier können wir diese Funktion jedoch nutzen, um zufällige Arrays zu generieren. Ein Beispiel ist wie folgt: 🎜rrreee🎜Im obigen Code wird eine anonyme Funktion zum Generieren von Zufallszahlen verwendet und auf jedes Element des Arrays angewendet, das von der Funktion „array_fill()“ generiert wird. 🎜🎜Zusammenfassung🎜🎜In diesem Artikel haben wir drei Möglichkeiten zum Generieren von Zufallsarrays mit PHP vorgestellt: die Verwendung der for-Schleifenanweisung, die Verwendung der Funktion array_fill() und die Verwendung von array_fill() Funktion. Diese Methoden sind machbar und effektiv. Mit diesen Methoden können Sie ganz einfach Zufallsarrays beliebiger Länge und Reichweite generieren. Bitte beachten Sie jedoch, dass aufgrund der Natur von Zufallszahlen unterschiedliche Algorithmen und Implementierungen bestimmte Verzerrungen bei der Generierung von Zufallszahlen aufweisen können. Achten Sie daher beim Generieren von Zufallsarrays bitte darauf, einen guten Algorithmus zur Zufallszahlengenerierung auszuwählen. 🎜

Das obige ist der detaillierte Inhalt vonSo generieren Sie ein zufälliges Array mit 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