Maison >développement back-end >tutoriel php >PHP implémente une méthode pour trouver la disposition complète d'un tableau et toutes les combinaisons d'éléments
L'éditeur suivant vous apportera un résumé des méthodes de php pour organiser l'ensemble du tableau et toutes les combinaisons d'éléments. L'éditeur le trouve plutôt bon, je vais donc le partager avec vous maintenant et le donner comme référence pour tout le monde. Suivons l'éditeur et jetons un coup d'œil.
Cet article décrit l'exemple de la façon de trouver la disposition complète d'un tableau et un résumé de toutes les combinaisons d'éléments en PHP.
Partagés avec tout le monde pour votre référence, les détails sont les suivants :
<?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"; ?>
Ce qui précède représente l’intégralité du contenu de cet article, j’espère qu’il sera utile à l’étude de chacun.
Recommandations associées :
méthode php pour obtenir une combinaison aléatoire à partir d'un numéro spécifié
Explication détaillée du mode visiteur et du mode combinaison en PHP orienté objet
nombre de fusions js combinaisonExplication détaillée de la clé : étapes de valeur
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!