您好,欢迎访问一九零五行业门户网

问下怎么生成所有的不重复的数组

比如 ab
生成
ab
ba
比如  a b c
生成所有的
abc
acb
bac
bca
cab
cba
回复讨论(解决方案) $str = 'abc';$res = arrangement( $str );print_r($res);function arrangement($arr = array(), $res = '') { if(! is_array($arr) ) $arr = str_split($arr); if(empty($arr)) $array[] = $res; else foreach($arr as $k => $v) { unset($arr[$k]); foreach( arrangement($arr, $res . $v) as $t) $array[] = $t; $arr[$k] = $v; } return $array;}
array( [0] => abc [1] => acb [2] => bca [3] => bac [4] => cab [5] => cba)
非常感谢,是我要的效果
其它类似信息

推荐信息