php用递归实现字符串的全排列?
我想在程序中实现打印字符串的全排列,代码如下
但是结果只是打印abc,我想问一下究竟是什么原因,我感觉没什么问题,请大神指教!
function output ($src_arr)
{
foreach ($src_arr as $key => $value) {
$temp_arr = $src_arr;
echo $value;
if (! empty($temp_arr)) {
array_splice($temp_arr, $key, 1);
output($temp_arr);
return;
} else {
echo "<br/>";
return;
}
}
}
$str = 'abc';
$src_arr = str_split($str);
output($src_arr);但是结果只是打印abc,我想问一下究竟是什么原因,我感觉没什么问题,请大神指教!
...全文
相关推荐
php求数组全排列,元素所有组合的方法
主要介绍了php求数组全排列,元素所有组合的方法,涉及php针对数组与字符串的分割、遍历、数学运算等技巧,需要的朋友可以参考下
php全排列递归算法代码
php全排列递归算法代码,需要的朋友可以参考下
PHP实现字符串的全排列详解
在本篇文章里小编给大家整理了关于PHP实现字符串的全排列的相关知识点内容,需要的朋友们学习参考下。
php求数组全排列,元素所有组合的方法总结
下面小编就为大家带来一篇php求数组全排列,元素所有组合的方法总结。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
PHP实现字符串翻转功能的方法【递归与循环算法】
本文实例讲述了PHP实现字符串翻转功能的方法。分享给大家供大家参考,具体如下: 提到实现字符串反转的方法,大家都会想到用循环。确实,循环是一个内存占用量小且实现简单的方式。但是还有一种方式可以实现这样的功能,那就是递归。 php支持递归函数,递归函数就是函数调用自己本身。这些函数特别适用于动态浏览数据结构,例如连接列表和树。 例子: <?php //递归实现字符串翻转 function reverse_r($str){ if(strlen($str)>0){ reverse_r(substr($str,1)); } echo substr($str,0,1); ret


基础编程
