php用递归实现字符串的全排列?

td901105td td901105td 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
我想在程序中实现打印字符串的全排列,代码如下

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针对数组与字符串的分割、遍历、数学运算等技巧,需要的朋友可以参考下

weixin_38703787

php全排列递归算法代码

php全排列递归算法代码,需要的朋友可以参考下

weixin_38687199

PHP实现字符串的全排列详解

在本篇文章里小编给大家整理了关于PHP实现字符串的全排列的相关知识点内容,需要的朋友们学习参考下。

weixin_38546459

php求数组全排列,元素所有组合的方法总结

下面小编就为大家带来一篇php求数组全排列,元素所有组合的方法总结。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧

weixin_38655810

PHP实现字符串翻转功能的方法【递归与循环算法】

本文实例讲述了PHP实现字符串翻转功能的方法。分享给大家供大家参考,具体如下: 提到实现字符串反转的方法,大家都会想到用循环。确实,循环是一个内存占用量小且实现简单的方式。但是还有一种方式可以实现这样的功能,那就是递归。 php支持递归函数,递归函数就是函数调用自己本身。这些函数特别适用于动态浏览数据结构,例如连接列表和树。 例子: &lt;?php //递归实现字符串翻转 function reverse_r($str){ if(strlen($str)>0){ reverse_r(substr($str,1)); } echo substr($str,0,1); ret

weixin_38741101
评论 8
收藏 已收藏
分享
返回顶部
td901105td
基础编程 21,889 成员 140,329 内容