实在不好意思,应该是我描述的问题,版主没看清 哈哈 我也迷迷糊糊的结贴了。
http://bbs.csdn.net/topics/390595473?page=1#post-395606907
$arr = array('中','秋','节','快','乐')
依据什么减少?
节快乐 又为何不在其中?
按我的代码,执行完一遍后,去掉数组的第一个元素再去执行
不就都是“秋”打头的了吗
依据什么减少?
节快乐 又为何不在其中?
按我的代码,执行完一遍后,去掉数组的第一个元素再去执行
不就都是“秋”打头的了吗
不好意思 我还没描述清楚
减少的依据就是前后依次减少,其实就是把除了顺序所有的都排一遍。
应该有【节快乐】 我上面列的列子没写全,不好意思啊 。造成误解了。
$arr = array('中','秋','节','快','乐');$res = array();for($j=0; $j<count($arr)-1; $j++) { for($i=0; $i<=count($arr); $i++) { $a = join('', array_slice($arr, $j, -$i)); if($i) { foreach(array_slice($arr, -$i) as $v) $res[] = $a.$v; }elseif($a) $res[] = $a; }}$res = array_unique($res);$t = array_map('strlen', $res);array_multisort($t, SORT_DESC, $res);print_r($res);
$arr = array('中','秋','节','快','乐')
按照版主的方法成功了 多谢哈