Heim Backend-Entwicklung PHP-Tutorial Entfernen Sie nach dem Zufallsprinzip mehrere verschiedene Zahlen aus einem Array

Entfernen Sie nach dem Zufallsprinzip mehrere verschiedene Zahlen aus einem Array

Aug 08, 2016 am 09:21 AM
arr array count index src

/*
 * 此程序是从一个不重复的数组中随机的取出若干个不同的元素
 * 难点是防止在取数的时候出现已经取到过的情况(特别是取到最后),需要尽可能的降低碰撞
 */
//第一种算法,CSDN上别人的想法
/*
$num = 0;
$array = array(1, 2, 3, 4, 5, 6, 7, 8, 9);
$arr = array();
$g = 5;
$tag = true;
while ($tag) {
    $count = count($array);
    $t = rand(0, 1);
    if ($t == 1) {
        $arr[] = $array[$num];
        unset($array[$num]);
    }
    $num ++;
    if (count($arr) == $g) {
        $tag = false;
    }
    if ($num == $count) {
        $num = 0;   //循环
    }
}


var_dump($arr);
*/
//第二种算法,自己想的。
//可以在每次取出数据之后将该数据和最后没有获取的数据替换,然后再去没有取得的数据中随机获取值


function swap(&$a, &$b)
{
    $temp = $b;
    $b = $a;
    $a = $temp;
}


$result = array();
$src = array();
for($i = 0 ; $i < 40 ; $i++)
{
    $src[] = $i + 1;
}
$arr_len = count($src);
$count = 20;
$index = 0;
while($index < $count)
{
    $random = rand(0, $arr_len - $index - 1);
    $result[] = $src[$random];
    swap($src[$random] , $src[$arr_len - $index - 1]);
    $index += 1;
}


print_r(json_encode($result));
print_r(json_encode($src));
Nach dem Login kopieren

Urheberrechtserklärung: Dieser Artikel ist ein Originalartikel des Bloggers und darf nicht ohne die Erlaubnis des Bloggers reproduziert werden.

Das Obige stellt vor, wie man mehrere verschiedene Zahlen zufällig aus einem Array extrahiert, einschließlich des Inhalts. Ich hoffe, dass es für Freunde hilfreich ist, die sich für PHP-Tutorials interessieren.

Erklärung dieser Website
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

Heiße KI -Werkzeuge

Undresser.AI Undress

Undresser.AI Undress

KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover

AI Clothes Remover

Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool

Undress AI Tool

Ausziehbilder kostenlos

Clothoff.io

Clothoff.io

KI-Kleiderentferner

Video Face Swap

Video Face Swap

Tauschen Sie Gesichter in jedem Video mühelos mit unserem völlig kostenlosen KI-Gesichtstausch-Tool aus!

Heiße Werkzeuge

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Welche Datei ist index.html? Welche Datei ist index.html? Feb 19, 2024 pm 01:36 PM

index.html stellt die Homepage-Datei der Webseite dar und ist die Standardseite der Website. Wenn ein Benutzer eine Website besucht, wird normalerweise zuerst die Seite index.html geladen. HTML (HypertextMarkupLanguage) ist eine Auszeichnungssprache, die zum Erstellen von Webseiten verwendet wird, und index.html ist ebenfalls eine HTML-Datei. Es enthält die Struktur und den Inhalt einer Webseite sowie Tags und Elemente, die zur Formatierung und zum Layout verwendet werden. Hier ist ein Beispiel für index.html-Code: &lt

Was bedeuten src und href? Was bedeuten src und href? Aug 16, 2023 pm 05:00 PM

src und href sind jeweils 1. src ist die Abkürzung für Quelle, die zur Angabe des Pfads externer Ressourcen verwendet wird. Es wird normalerweise zum Einbetten externer Dateien wie Bilder, Audios, Videos usw. verwendet. Das src-Attribut ist im Allgemeinen wird für img, script, iframe und andere Tags verwendet. 2. href ist die Abkürzung für Hypertext-Referenz, die verwendet wird, um den Pfad der Zielressource des Hyperlinks anzugeben. Das href-Attribut wird im Allgemeinen für Tags wie a und link verwendet.

Der Unterschied zwischen counta und count Der Unterschied zwischen counta und count Nov 20, 2023 am 10:01 AM

Mit der Count-Funktion wird die Anzahl der Zahlen in einem angegebenen Bereich gezählt. Sie ignoriert Text, logische Werte und Nullwerte, zählt jedoch leere Zellen. Die Count-Funktion zählt nur die Anzahl der Zellen, die tatsächliche Zahlen enthalten. Die Funktion CountA wird verwendet, um die Anzahl der nicht leeren Zellen in einem angegebenen Bereich zu zählen. Es zählt nicht nur Zellen, die tatsächliche Zahlen enthalten, sondern auch die Anzahl nicht leerer Zellen, die Text, logische Werte und Formeln enthalten.

Array mit der Array.Sort-Funktion in C# sortieren Array mit der Array.Sort-Funktion in C# sortieren Nov 18, 2023 am 10:37 AM

Titel: Beispiel für die Verwendung der Array.Sort-Funktion zum Sortieren eines Arrays in C#. Text: In C# ist Array eine häufig verwendete Datenstruktur, und häufig sind Array-Sortiervorgänge erforderlich. C# stellt die Array-Klasse bereit, die über die Sort-Methode verfügt, um Arrays bequem zu sortieren. In diesem Artikel wird gezeigt, wie Sie ein Array mithilfe der Array.Sort-Funktion in C# sortieren, und es werden spezifische Codebeispiele bereitgestellt. Zunächst müssen wir die grundlegende Verwendung der Array.Sort-Funktion verstehen. Array.So

Einfache und klare Methode zur Verwendung der PHP-Funktion array_merge_recursive() Einfache und klare Methode zur Verwendung der PHP-Funktion array_merge_recursive() Jun 27, 2023 pm 01:48 PM

Beim Programmieren in PHP müssen wir häufig Arrays zusammenführen. PHP stellt die Funktion array_merge() bereit, um die Array-Zusammenführung abzuschließen. Wenn jedoch derselbe Schlüssel im Array vorhanden ist, überschreibt diese Funktion den ursprünglichen Wert. Um dieses Problem zu lösen, stellt PHP in der Sprache auch eine Funktion array_merge_recursive() bereit, die Arrays zusammenführen und die Werte derselben Schlüssel beibehalten kann, wodurch das Programmdesign flexibler wird. array_merge

So verwenden Sie die Funktion array_combine in PHP, um zwei Arrays zu einem assoziativen Array zu kombinieren So verwenden Sie die Funktion array_combine in PHP, um zwei Arrays zu einem assoziativen Array zu kombinieren Jun 26, 2023 pm 01:41 PM

In PHP gibt es viele leistungsstarke Array-Funktionen, die Array-Operationen komfortabler und schneller machen können. Wenn wir zwei Arrays zu einem assoziativen Array kombinieren müssen, können wir diese Operation mit der Funktion array_combine von PHP ausführen. Diese Funktion wird tatsächlich verwendet, um die Schlüssel eines Arrays als Werte eines anderen Arrays zu einem neuen assoziativen Array zu kombinieren. Als nächstes erklären wir, wie man die Funktion array_combine in PHP verwendet, um zwei Arrays zu einem assoziativen Array zu kombinieren. Erfahren Sie mehr über array_comb

Welche Anfrage wird von href und src gesendet? Welche Anfrage wird von href und src gesendet? Aug 17, 2023 pm 02:20 PM

Erhalten Sie von href und src gesendete Anfragen. Detaillierte Beschreibung: 1. Das href-Attribut wird verwendet, um die Zielressource des Links anzugeben. Beim Verweisen auf ein externes Stylesheet wird eine GET-Anfrage gesendet, um die CSS-Datei abzurufen Beim Verweisen auf ein Bild wird eine GET-Anfrage gesendet. Um die angegebene Bilddatei abzurufen, wird das src-Attribut verwendet, um die URL der eingebetteten Ressource anzugeben GET-Anfrage zum Abrufen der angegebenen Bilddatei Beim Verweisen auf das Audio wird eine GET-Anfrage gesendet, um die angegebene Audiodatei usw. abzurufen.

Was sind die Unterschiede in Funktion und Verwendung zwischen dem src-Attribut und dem href-Attribut? Was sind die Unterschiede in Funktion und Verwendung zwischen dem src-Attribut und dem href-Attribut? Dec 28, 2023 am 08:20 AM

Das src-Attribut und das href-Attribut sind häufig verwendete Attribute in HTML und werden zum Laden externer Ressourcen verwendet. Obwohl sie ähnliche Zwecke verfolgen, gibt es einige Unterschiede in der Verwendung und dem Zweck. src-Attribut: Das src-Attribut wird verwendet, um externe Ressourcen anzugeben, die in das Dokument eingebettet werden sollen. Es wird hauptsächlich zum Einfügen externer Skriptdateien und Mediendateien in HTML-Dokumente verwendet. Es kann in den folgenden Situationen verwendet werden: Externe JavaScript-Dateien einführen: Verknüpfen Sie externe JavaScript-Dateien über das src-Attribut mit HTML-Seiten.

See all articles