php 递归函数 求解
本来按照想法,递归函数用测试数组返回来的应该是一个有2个值的二维数组。但值得到了一个数组,加红部分是不是不能这么写,那要怎么写呢?求解
================================代码如下所示=============================================================
<?php
$strr =array("周四301_菲尼克斯水星_芝加哥天空_主胜_2.10","周二302_明尼苏达山猫_印第安纳狂热_主胜_1.20","周二302_明尼苏达山猫_印第安纳狂热_客胜_2.92");
//这是分割数组的方法-----
function A($str){
//定义一个二维数组来存放根据逻辑分割出来的array
$newstr=array();
for($i=0;$i<count($str)-1;$i++){
$e1=explode("_",$str[$i]);
$e2=explode("_",$str[$i+1]);
if($e1[0].$e1[1].$e1[2]==$e2[0].$e2[1].$e2[2]){
//先分割成(两个)数组再在递归调用A($str)
A(array_splice($str,$i,$i));
A(array_splice($str,$i+1,$i+1));
}
}
array_push($newstr,$str);
return $newstr;
}
//------------------------
$back=A($strr);
print_r($back);
?>
==========================================================================================================
================================代码如下所示=============================================================
<?php
$strr =array("周四301_菲尼克斯水星_芝加哥天空_主胜_2.10","周二302_明尼苏达山猫_印第安纳狂热_主胜_1.20","周二302_明尼苏达山猫_印第安纳狂热_客胜_2.92");
//这是分割数组的方法-----
function A($str){
//定义一个二维数组来存放根据逻辑分割出来的array
$newstr=array();
for($i=0;$i<count($str)-1;$i++){
$e1=explode("_",$str[$i]);
$e2=explode("_",$str[$i+1]);
if($e1[0].$e1[1].$e1[2]==$e2[0].$e2[1].$e2[2]){
//先分割成(两个)数组再在递归调用A($str)
A(array_splice($str,$i,$i));
A(array_splice($str,$i+1,$i+1));
}
}
array_push($newstr,$str);
return $newstr;
}
//------------------------
$back=A($strr);
print_r($back);
?>
==========================================================================================================
...全文
相关推荐
PHP实现的数独求解问题示例
主要介绍了PHP实现的数独求解问题,涉及php数组与字符串的遍历、比较、判断、运算等相关操作技巧,需要的朋友可以参考下
PHP实现求二叉树的垂直总和(附完整源码)
PHP实现求二叉树的垂直总和(附完整源码)
php数组的一些常见操作汇总
数组求和 给定一个含有n个元素的整型数组a,求a中所有元素的和。可能您会觉得很简单,是的,的确简单,但是为什么还要说呢,原因有二,第一,这道题要求用递归法,只用一行代码。第二,这是我人生中第一次面试时候遇到的题,意义特殊。 简单说一下,两种情况: 如果数组元素个数为0,那么和为0。 如果数组元素个数为n,那么先求出前n – 1个元素之和,再加上a[n – 1]即可。 复制代码 代码如下: // 数组求和 int sum(int *a, int n) { return n == 0 ? 0 : sum(a, n – 1) + a[n – 1]; } 求数组的最大值和最小值 给定一个含有n个元素
php无极分类案例
这是一个无极分类,代码爱好者,或者项目用得到的,可以下载看看!
PHP使用递归算法无限遍历数组示例
主要介绍了PHP使用递归算法无限遍历数组,结合实例形式分析了php针对一维数组、二维数组及多维不规则数组的通用遍历技巧,需要的朋友可以参考下


基础编程
