Der folgende Editor bietet Ihnen eine Zusammenfassung der Methode zum vollständigen Permutieren eines Arrays und aller Elementkombinationen in PHP. Der Herausgeber findet es ziemlich gut, deshalb teile ich es jetzt mit Ihnen und gebe es als Referenz. Folgen wir dem Editor und werfen wir einen Blick darauf.
Dieser Artikel beschreibt das Beispiel der PHP-Methode zum Ermitteln der vollständigen Anordnung eines Arrays und einer Zusammenfassung aller Elementkombinationen.
Zu Ihrer Information mit allen geteilt, die Details lauten wie folgt:
<?php $source = array('pll','我','爱','你','嘿'); sort($source); //保证初始数组是有序的 $last = count($source) - 1; //$source尾部元素下标 $x = $last; $count = 1; //组合个数统计 echo implode(',', $source), "<br>"; //输出第一种组合 while (true) { $y = $x--; //相邻的两个元素 if ($source[$x] < $source[$y]) { //如果前一个元素的值小于后一个元素的值 $z = $last; while ($source[$x] > $source[$z]) { //从尾部开始,找到第一个大于 $x 元素的值 $z--; } /* 交换 $x 和 $z 元素的值 */ list($source[$x], $source[$z]) = array($source[$z], $source[$x]); /* 将 $y 之后的元素全部逆向排列 */ for ($i = $last; $i > $y; $i--, $y++) { list($source[$i], $source[$y]) = array($source[$y], $source[$i]); } echo implode(',', $source), "<br>"; //输出组合 $x = $last; $count++; } if ($x == 0) { //全部组合完毕 break; } } echo 'Total: ', $count, "\n"; ?>
Das Obige ist der gesamte Inhalt dieses Artikels. Ich hoffe, er wird für das Studium aller hilfreich sein.
Verwandte Empfehlungen:
php Methode zum Erhalten einer zufälligen Kombination aus einer angegebenen Zahl
Detaillierte Erläuterung des Besuchermodus und des Kombinationsmodus im objektorientierten PHP
Anzahl der JS-Zusammenführungen Kombination Ausführliche Erläuterung des Schlüssels: Wertschritte
Das obige ist der detaillierte Inhalt vonPHP implementiert eine Methode, um die vollständige Anordnung eines Arrays und aller Elementkombinationen zu ermitteln. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!