php求數(shù)組全排列,元素所有組合的方法
本文實(shí)例講述了php求數(shù)組全排列,元素所有組合的方法。分享給大家供大家參考,具體如下:
<?php $source = array('pll','我','愛','你','嘿'); sort($source); //保證初始數(shù)組是有序的 $last = count($source) - 1; //$source尾部元素下標(biāo) $x = $last; $count = 1; //組合個數(shù)統(tǒng)計 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"; ?>
更多關(guān)于PHP相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《PHP數(shù)組(Array)操作技巧大全》、《PHP數(shù)學(xué)運(yùn)算技巧總結(jié)》、《php正則表達(dá)式用法總結(jié)》、《PHP+ajax技巧與應(yīng)用小結(jié)》、《PHP運(yùn)算與運(yùn)算符用法總結(jié)》、《PHP網(wǎng)絡(luò)編程技巧總結(jié)》、《PHP基本語法入門教程》、《php日期與時間用法總結(jié)》、《php面向?qū)ο蟪绦蛟O(shè)計入門教程》、《php字符串(string)用法總結(jié)》、《php+mysql數(shù)據(jù)庫操作入門教程》及《php常見數(shù)據(jù)庫操作技巧匯總》
希望本文所述對大家PHP程序設(shè)計有所幫助。
相關(guān)文章
PHP實(shí)現(xiàn)簡單鑒權(quán)的示例代碼
這篇文章主要為大家詳細(xì)介紹了php如何通過在header增加key,sign,timestamp來實(shí)現(xiàn)鑒權(quán),文中的示例代碼講解詳細(xì),需要的小伙伴可以參考下2023-12-12php使用ob_start()實(shí)現(xiàn)圖片存入變量的方法
這篇文章主要介紹了php使用ob_start()實(shí)現(xiàn)圖片存入變量的方法,是對緩存的靈活運(yùn)用,具有既定的參考借鑒價值,需要的朋友可以參考下2014-11-11使用Limit參數(shù)優(yōu)化MySQL查詢的方法
我們在做一些查詢的時候總希望能避免數(shù)據(jù)庫引擎做全表掃描,因為全表掃描時間長,而且其中大部分掃描對客戶端而言是沒有意義的。那么在 MySQL 中有那些方式是可以避免全表掃面的呢?除了我們大家很熟悉的通過使用索引列或分區(qū)等方式來進(jìn)行查詢的優(yōu)化之外還有那些呢?2008-11-11php鏈?zhǔn)讲僮鱩ysql數(shù)據(jù)庫(封裝類帶使用示例)
本文代碼將一些簡單常用的SQL語句,拆分、封裝成鏈?zhǔn)胶瘮?shù)與終結(jié)函數(shù),鏈?zhǔn)讲僮鳑]有先后之分,實(shí)現(xiàn)傻瓜式mysql數(shù)據(jù)庫操作。?同時學(xué)習(xí)下靜態(tài)成員函數(shù),實(shí)現(xiàn)鏈?zhǔn)讲僮鞯木唧w語法。2023-02-02理解php Hash函數(shù),增強(qiáng)密碼安全
服務(wù)器和數(shù)據(jù)庫的資料偶爾會被竊取,因此需要保證發(fā)生這種情況時一些重要的用戶數(shù)據(jù),比如密碼,是別人無法獲取的。這里我們將要討論Hash的原理,以及它是如何保護(hù)Web應(yīng)用程序中的密碼安全的。2011-02-02