利用递归把多维数组转为一维数组的函数

2016-01-29 14:49 137 1 收藏

利用递归把多维数组转为一维数组的函数,利用递归把多维数组转为一维数组的函数

【 tulaoshi.com - PHP 】

  函数名称:array_multi2single
函数原形:array array_multi2single(array)
实现功能:把一个多维数组的数值存放到一维数组中,不保存Key。

<?php

function array_multi2single($array)
{
    static $result_array=array();
    foreach($array as $value)
    {
        if(is_array($value))
        {
            array_multi2single($value);
        }
        else  
            $result_array[]=$value;
    }
    return $result_array;
}


//函数测试部分
$array=array("1"=array("A","B","C",array("D","E")),"2"=array("F","G","H","I"));
$array=array_multi2single($array);
echo "<h1测试结果:</h1";
foreach($array as $value)
{
    echo "<h5$value</h5";
    echo "<br";

}

?

欢迎大家批评指正!

作者Email:fancao0515@0451.com


【本文版权归作者与奥索网共同拥有,如需转载,请注明作者及出处】    
 

来源:http://www.tulaoshi.com/n/20160129/1494340.html

延伸阅读
数组下标 JScript 中的数组是稀疏的。也就是说,假如一个数组具有三个元素,编号分别为 0、1 和 2,您就可以创建元素 50,而不必担心从 3 到 49 的参数。假如该数组有一个自动的 length 变量,(请参阅 内部对象 了解有关数组长度的自动监控的说明),该 length 变量被设为 51,而不是 4。当然您可以创建各元素的编号之间没有间隙的数组,不...
在VB6中,函数是能够返回数组对象的。这种情况下,我们不能象返回对象或者数值的其他函数一样使用函数名当做局部变量来存储中间结果,因此不得不生成一个临时局部数组,函数退出前再分配这个数组给函数名,就象下面的代码一样: '返回一个数组,其中含有N个随即元素 '并且将平均值保存在AVG中 FunctionGetRandomArray(ByValnAsLong,av...
代码如下: public interface IMatrixMultiple {     public int[][] mmltiple(int[][]a ,int [][]b); } ?public class MatrixMultiple implements IMatrixMultiple {     @Override     public int[][] mmltiple(int[][] a, int[][] b) {         in...
今天同学遇到一个在C语言中全局数组和局部数组的问题,卡了许久,我也没有第一时间看出问题,现在把问题梳理一下,并给出解决方案。 问题描述 : 在全局声明的数组与在局部声明的数组有着不同的效果。 首先来看一个程序: 代码如下: #include stdio.h #include stdlib.h #define MAX 10 char a[MAX]; int main() { int i; char b...
标签: Web开发
JQuery操作非集合数组函数 $.trim(value) 这个函数很简单,从value中删除任何前导或尾随的空白字符。空白字符为任何匹配Javascript正则表达式\s的任何字符。包括空格、换页、换行、回车、tab、垂直指标符等。 $.each(container, callback) 对container的每一项进行迭代,为每一项调用回调函数callback。 container 可以是对象或数组。如...

经验教程

631

收藏

33
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部