Heim  >  Artikel  >  Backend-Entwicklung  >  Die benutzerdefinierte PHP-Funktion implementiert die Funktion des zufälligen Austauschs von Elementen in einem Array

Die benutzerdefinierte PHP-Funktion implementiert die Funktion des zufälligen Austauschs von Elementen in einem Array

墨辰丷
墨辰丷Original
2018-06-11 09:26:221551Durchsuche

In diesem Artikel wird hauptsächlich die benutzerdefinierte Funktion zur Implementierung der Funktion zum zufälligen Austausch von Elementen im Array vorgestellt. Ich hoffe, dass sie für alle hilfreich ist.

Das Beispiel in diesem Artikel beschreibt, wie PHP Elemente in einem Array zufällig austauscht. Die spezifische Analyse lautet wie folgt:

Dies ist eine benutzerdefinierte PHP-Funktion, die Array-Elemente zufällig austauscht. PHP verfügt bereits über eine integrierte Funktion shuffle($Array) mit derselben Funktion. Auf diesen Code sollte verwiesen werden 🎜>

// 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;
}

Verwendungsbeispiel:

/*
** 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
*/

Zusammenfassung: Das Obige ist der gesamte Inhalt dieses Artikels, ich hoffe, dass er für das Lernen aller hilfreich sein wird.

Verwandte Empfehlungen:

PHP-Methode zum regelmäßigen Abgleichen und Ersetzen von Callback-Content-Tags

PHP implementiert auf dem Server Passen Sie die Bildgröße auf dem Client an

Methode zur Überprüfung von E-Mails mit regulärem PHP-Ausdruck

Das obige ist der detaillierte Inhalt vonDie benutzerdefinierte PHP-Funktion implementiert die Funktion des zufälligen Austauschs von Elementen in einem Array. 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