使用递归函数后,数组元素增加了,怎么回事

问题描述

使用递归函数后,数组元素增加了,怎么回事
函数如下:

function getcates($old_cates$idname$fidname$fid=0){//参数 数组,id的字段名,fid的字段名,fid的字段值(缺省0)  static $new_cates=array();        foreach($old_cates as $vo)  {         if($vo[$fidname]==$fid)    {              $new_cates[]=$vo;               getcates($old_cates$idname$fidname$vo[$idname]);       }                 }  return $new_cates;}$news_order= getcates($news'CHANNEL_ID''PARENT_ID');

原来$news 数组元素数量为2718 使用这个函数后 $news_order数量变为了5435,我想知道怎么回事,有大神能帮忙解答一下吗??

解决方案

你代码中根本都没有出现$news ,你让人怎么说。

时间: 2024-11-17 04:57:19

使用递归函数后,数组元素增加了,怎么回事的相关文章

c语言-C语言调用abc(b,8);后数组元素为何没有改变

问题描述 C语言调用abc(b,8);后数组元素为何没有改变 #include "stdio.h" void abc(int a[],int n) { int i,t; for(i=0;i<n;i++) { t=a[i]; a[i]=a[n-1-i]; a[n-1-i]=t; } } main() { int b[10]={1,2,3,4,5,6,7,8,9,10}; int i,s=0; abc(b,8); // for(i=0;i<10;i++) // printf(&

java-求解为何int[]数组在赋值后,数组元素还是为空

问题描述 求解为何int[]数组在赋值后,数组元素还是为空 这是自定义View里面的一个方法 public void countPerDay(int[] newString){ countTimes = newString; Log.d("TestInCountPerDay", String.valueOf(countTimes[0]) + ":" + String.valueOf(countTimes[4]) + ":" + String.va

智能指针-c++ excel dll 数组输入后如何对数组元素值进行计算?

问题描述 c++ excel dll 数组输入后如何对数组元素值进行计算? 问题是这样的 IDE:visual c++ 2013 community excel:2010 目的:编写excel dll 目前阶段:实现了在excel中单元格输入,单元格输出的函数编写,如a+b 现在想要尝试数组/矩阵输入后,经过一定的计算,以数值输出到单元格,如得到这个数组所有元素的总和之类的. 已知输入 #import "C:Program Files (x86)Common Filesmicrosoft sha

Java数组,去掉重复值、增加、删除数组元素的方法_java

如下所示: import java.util.List; import java.util.ArrayList; import java.util.Set; import java.util.HashSet; public class lzwCode { public static void main(String [] args) { testA(); System.out.println("==========================="); testB(); System

PHP数组的定义、初始化和数组元素的显示

从ASP初入门到PHP,感觉到PHP的强大之一就是内置函数的丰富,比如先前学习的PHP日期时间函数,读写文件的相关函数等都无不表明了PHP的更专业.更令用户的使用得心应手. 一开始我对PHP函数的丰富功能很兴奋,随着对越来越多近乎变态多的函数接触之后,突然联想到了ASP内置函数的稀少,要完成某项特殊功能,常须自定义函数,随着应用的在增多,自己居然也有了一套常用的函数库.然而现在在PHP中,这些功能早已被标准化.规范化而浓缩为内置函数直接使用,曾经的ASP开发人员成为了PHP的普通用户. 但转念一

求数组元素的全排列,数组不含重复元素

Permutations Given a collection of numbers, return all possible permutations. For example, [1,2,3] have the following permutations:     [1,2,3], [1,3,2], [2,1,3], [2,3,1], [3,1,2], and [3,2,1]. 求数组元素的全排列,数组不含重复元素 算法1:递归 类似于DFS的递归. 对于包含n个元素的数组,先确定第一位置

PHP数组的定义、初始化和数组元素的显示实现代码_php基础

从ASP初入门到PHP,感觉到PHP的强大之一就是内置函数的丰富,比如先前学习的PHP日期时间函数,读写文件的相关函数等都无不表明了PHP的更专业.更令用户的使用得心应手. 一开始我对PHP函数的丰富功能很兴奋,随着对越来越多近乎变态多的函数接触之后,突然联想到了ASP内置函数的稀少,要完成某项特殊功能,常须自定义函数,随着应用的在增多,自己居然也有了一套常用的函数库.然而现在在PHP中,这些功能早已被标准化.规范化而浓缩为内置函数直接使用,曾经的ASP开发人员成为了PHP的普通用户. 但转念一

JavaScript清空数组元素的两种方法简单比较_javascript技巧

本文实例讲述了JavaScript清空数组元素的两种方法简单比较.分享给大家供大家参考.具体分析如下: JavaScript中数组清空有多种方法: var arr = [1, 2, 3]; arr = [];//方法一 arr.length = 0;//方法二 arr = null;//方法三 delete arr;//方法四 这里比较最常用的第一种和第二种 var arr = [1, 2, 3]; // 方法一 // 优点:如果有其他地方用到了数组arr中的元素,这种方法相对来说更安全.并且也

MongoDB 数组元素增删改

与关系型数据库相比,MongoDB支持数组,将数组存储到文档之中.因此,与之对应的是数组的增删改查.对于有C语言基础的童鞋,数组应该不会陌生.数组的增删改查,在MongoDB中有相应的操作符来实现.本文主要描述数组的增删改相关操作符的使用. 有关数组的查询可以参考:MongoDB 数组查询 1.占位符$ 占位符$的作用主要是用于返回数组中第一个匹配的数组元素值(子集),重点是第一个 在更新时未显示指定数组中元素位置的情形下,占位符$用于识别元素的位置 通过数组过滤条件找到的第一个匹配的元素值的文