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

2016-01-29 14:49 132 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


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

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

延伸阅读
标签: Delphi
  方法:       var          A:array of Integer;       begin            ShowMessage(IntToStr(High(A))); //<- 值为1          ...
在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...
标签: Web开发
JQuery操作非集合数组函数 $.trim(value) 这个函数很简单,从value中删除任何前导或尾随的空白字符。空白字符为任何匹配Javascript正则表达式\s的任何字符。包括空格、换页、换行、回车、tab、垂直指标符等。 $.each(container, callback) 对container的每一项进行迭代,为每一项调用回调函数callback。 container 可以是对象或数组。如...
http://www.asp888.net 豆腐技术站 强大的数组功能(asp+程序数组功能调用) 数组的初始化:很简单 我们使用 new 关键字 来创建一个ArrayList 对象 给数组的item赋值,ArrayList 有方法Add 我们只要简单的来用就可以了 得到数组的大小:count 方法 好了,我们看看下面的例子 <% dim arr as new ArrayList arr.Add(1) arr.Add(3) arr.add(2) ar...

经验教程

345

收藏

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