栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

PHP:如何获得一维数组的所有可能组合?

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

PHP:如何获得一维数组的所有可能组合?

我相信您的教授会更满意此解决方案:

<?php$array = array('Alpha', 'Beta', 'Gamma', 'Sigma');function depth_picker($arr, $temp_string, &$collect) {    if ($temp_string != "")         $collect []= $temp_string;    for ($i=0, $iMax = sizeof($arr); $i < $iMax; $i++) {        $arrcopy = $arr;        $elem = array_splice($arrcopy, $i, 1); // removes and returns the i'th element        if (sizeof($arrcopy) > 0) { depth_picker($arrcopy, $temp_string ." " . $elem[0], $collect);        } else { $collect []= $temp_string. " " . $elem[0];        }       }   }$collect = array();depth_picker($array, "", $collect);print_r($collect);?>

这解决了它:

Array(    [0] =>  Alpha    [1] =>  Alpha Beta    [2] =>  Alpha Beta Gamma    [3] =>  Alpha Beta Gamma Sigma    [4] =>  Alpha Beta Sigma    [5] =>  Alpha Beta Sigma Gamma    [6] =>  Alpha Gamma    [7] =>  Alpha Gamma Beta    [8] =>  Alpha Gamma Beta Sigma    [9] =>  Alpha Gamma Sigma    [10] =>  Alpha Gamma Sigma Beta    [11] =>  Alpha Sigma    [12] =>  Alpha Sigma Beta    [13] =>  Alpha Sigma Beta Gamma    [14] =>  Alpha Sigma Gamma    [15] =>  Alpha Sigma Gamma Beta    [16] =>  Beta    [17] =>  Beta Alpha    [18] =>  Beta Alpha Gamma    [19] =>  Beta Alpha Gamma Sigma    [20] =>  Beta Alpha Sigma    [21] =>  Beta Alpha Sigma Gamma    [22] =>  Beta Gamma    [23] =>  Beta Gamma Alpha    [24] =>  Beta Gamma Alpha Sigma    [25] =>  Beta Gamma Sigma    [26] =>  Beta Gamma Sigma Alpha    [27] =>  Beta Sigma    [28] =>  Beta Sigma Alpha    [29] =>  Beta Sigma Alpha Gamma    [30] =>  Beta Sigma Gamma    [31] =>  Beta Sigma Gamma Alpha    [32] =>  Gamma    [33] =>  Gamma Alpha    [34] =>  Gamma Alpha Beta    [35] =>  Gamma Alpha Beta Sigma    [36] =>  Gamma Alpha Sigma    [37] =>  Gamma Alpha Sigma Beta    [38] =>  Gamma Beta    [39] =>  Gamma Beta Alpha    [40] =>  Gamma Beta Alpha Sigma    [41] =>  Gamma Beta Sigma    [42] =>  Gamma Beta Sigma Alpha    [43] =>  Gamma Sigma    [44] =>  Gamma Sigma Alpha    [45] =>  Gamma Sigma Alpha Beta    [46] =>  Gamma Sigma Beta    [47] =>  Gamma Sigma Beta Alpha    [48] =>  Sigma    [49] =>  Sigma Alpha    [50] =>  Sigma Alpha Beta    [51] =>  Sigma Alpha Beta Gamma    [52] =>  Sigma Alpha Gamma    [53] =>  Sigma Alpha Gamma Beta    [54] =>  Sigma Beta    [55] =>  Sigma Beta Alpha    [56] =>  Sigma Beta Alpha Gamma    [57] =>  Sigma Beta Gamma    [58] =>  Sigma Beta Gamma Alpha    [59] =>  Sigma Gamma    [60] =>  Sigma Gamma Alpha    [61] =>  Sigma Gamma Alpha Beta    [62] =>  Sigma Gamma Beta    [63] =>  Sigma Gamma Beta Alpha)


转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/430483.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号