精华内容
下载资源
问答
  • 本文实例讲述了PHP实现多维数组转字符串和多维数组转一维数组的方法。分享给大家供大家参考。具体实现方法如下: /** * @method 多维数组转字符串 * @param type $array ...* @method 多维数组变成一维数组 * @s
  • 主要介绍了PHP多维数组转一维数组的简单实现方法,涉及PHP递归操作技巧,简单实用,需要的朋友可以参考下
  • js基础代码实现
  • 由于很多时候,我们需要将多维数组转一维数组,因为我们只需要一维数组,而且一维数组使用起来更方便,在PHP中如何将多维数组转一维数组? function _rebuild_array($arr){ //rebuild a array  static $tmp=...
    将多维数组转成一维数组,因为我们只需要一维数组,而且一维数组使用起来更方便,在PHP中如何将多维数组转成一维数组
    

     

    <?php
    function _rebuild_array($arr){  //rebuild a array
      
      static $tmp=array();
      for($i=0; $i<count($arr); $i++){
        if(is_array($arr[$i])) _rebuild_array($arr[$i]);
        else $tmp[]=$arr[$i];
      }
      return $tmp;
    }
    ?>

    下面举个例子来验证一下:

    <?php
    $arr=array('123.html','456.html',array('dw.html','fl.html',array('ps.html','fw.html')),'ab.html');
    //定义一个三维数组,用来检测我们的函数
    echo '<pre>';
    print_r(_rebuild_array($arr));
    echo '</pre>';
    ?> 



    展开全文
  • * @method 多维数组转字符串 * @param type $array * @return type $srting * @author yanhuixian */ function arrayToString($arr) { if (is_array($arr)){ return implode(',', array_map('arrayToString', $arr))...
    /**
    * @method 多维数组转字符串
    * @param type $array
    * @return type $srting
    * @author yanhuixian
    */
    function arrayToString($arr) {
    if (is_array($arr)){
    return implode(',', array_map('arrayToString', $arr));
    }
    return $arr;
    }
    
    /**
    * @method 多维数组变成一维数组
    * @staticvar array $result_array
    * @param type $array
    * @return type $array
    * @author yanhuixian
    */
    function multi2array($array) {
    static $result_array = array();
    foreach ($array as $key => $value) {
    if (is_array($value)) {
    array_multi2array($value);
    }
    else
    $result_array[$key] = $value;
    }
    return $result_array;
    }

    展开全文
  • 多维数组转一维数组(C)

    千次阅读 2017-11-28 15:14:27
    #include<stdlib.h>//二维数组转一维 /*以列为主的二维阵列要转为一维阵列时,是将二维阵列由上往下一列一列读入一维阵列,此时 索引的对应公式如下所示,其中row与column是二维阵列索引,loc表示对应的一维阵列索引...

    C代码

    #include<stdio.h>
    #include<stdlib.h>
    
    //二维数组转一维
    /*以列为主的二维阵列要转为一维阵列时,是将二维阵列由上往下一列一列读入一维阵列,此时
    索引的对应公式如下所示,其中row与column是二维阵列索引,loc表示对应的一维阵列索引:
    loc = column  +  row*行*/
    int main1()
    {
        int num[3][3] = { {1,2,3},{4,5,6},{7,8,9} };
        printf("原二维数组:\n");
        for (int i = 0; i < 3; i++)
        {
            for (int j = 0; j < 3; j++)
            {
                printf("%4d", num[i][j]);
            }
            printf("\n");
        }
    
        printf("进行转换:\n");
        int number[3*3];
        int k = 0;
        for (int i = 0; i < 3; i++)
        {
            for (int j = 0; j < 3; j++)
            {
                number[j+i*3] =num[i][j];
            }
        }
        for (int i = 0; i < 3 * 3; i++)
            printf("%d", number[i]);
        printf("\n");
        system("pause");
        return 0;
    }
    
    //三维转一维
    /*如果是三维阵列,则公式如下所示,其中i(个数u1 )、 j(个
    数u2 )、 k(个数u3)分别表示三维阵列的三个索引:
    以列为主:loc =i*u2*u3 + j*u3 + k
    以行为主:loc =k*u1*u2 + j*u1 + i*/
    int main()
    {
        int num[3][3][3] = { {{1,2,3},{4,5,6},{7,8,9}},
                             {{10,11,12},{13,14,15},{16,17,18}},
                             {{20,21,22},{23,24,25},{26,27,28}},
                            };
    
        printf("开始转换:\n");
        int number[3 * 3 * 3];
        for (int i = 0; i < 3; i++)
        {
            for (int j = 0; j < 3; j++)
            {
                for (int k = 0; k < 3; k++)
                {
                    number[i * 3 * 3 + j * 3 + k] = num[i][j][k];
                }
            }
        }
        for (int n = 0; n < 3 * 3 * 3; n++)
        {
            printf("%4d", number[n]);
        }
        system("pause");
        return 0;
    }
    展开全文
  • join+split var arr=[[1,2],3,[4,[5]]]; var arr1=arr.join().split(','); console.log(arr1);//[&amp;amp;amp;quot;1&amp;amp;amp;quot;, &amp;amp;amp;quot;2&amp;amp;...qu
    ES6 flat方法
    var arr=[1,[[[2,3],4]],5];
    arr.flat(Infinity)//[1, 2, 3, 4, 5]
    

    递归

    var arr=[1,[[[2,3],4]],5];
    var newArr=[];
    function Arr(arr){
        arr.map(item=>{
            if(Array.isArray(item)){
                 Arr(item)
            }else{
                newArr.push(item)
            }
        })
        return newArr
    }
    console.log(Arr(arr));//[ 1, 2, 3, 4, 5 ]
    

    reduce +concat + 递归

    var arr=[[[[2,3],4]],5];
    function concatArr(arr){
      var newArr=arr.reduce((pre,next)=>{
           return pre.concat(Array.isArray(next)?concatArr(next):next)
      },[])
      return newArr;
    }
    console.log(concatArr(arr));//[ 2, 3, 4, 5 ]
    

    join+split

    var arr=[[1,2],3,[4,[5]]];
    var arr1=arr.join().split(',');
    console.log(arr1);//["1", "2", "3", "4", "5"]
    

    toString+split

    var arr=[[1,2],3,[4,[5]]];
    var arr1=arr.toString().split(',');
    console.log(arr1);//["1", "2", "3", "4", "5"]
    

    eval

    var arr=[[1,2],3,[4,[5]]];
    var arr1=eval('[' + arr + ']');
    console.log(arr1);//[ 1, 2, 3, 4, 5 ]
    
    展开全文
  • 多维数组转一维数组(数组扁平化)

    千次阅读 2018-08-07 15:31:05
    数组的concat方法了解一下 concat() 方法用于连接两个或多个数组。 该方法不会改变现有的数组,而仅仅会返回被连接数组的个副本。 来个例子: cancat与递归 let arr = [1,2,[3,4],[5,6,[7,8]]] const ...
  • 点击【阅读原文】,可以查看 jsliang 更多文章~今日 LeetCode 题目解题放在公众号次条推送,小伙伴可以自行前往查看~ 目录 不折腾的前端,和咸鱼有什么区别...
  • System.out.println("数组长度:" + len); n = new int[len]; int index = 0; for(int[] element : m ){ for(int element2 : element){ n[index++] = element2; } } Arrays.sort(n); System...
  • 基于c语言的数据结构程序设计 附有报告
  • 探究多维数组一维数组的转换是有实际意义的, 如: 1、给定一个立方体内坐标、一个顺序,问此坐标在立方体内按此顺序数,在第几个; 2、给定一堆物体,按某一顺序放在立方体的各坐标上,问最后一个会放在何处?...
  • 多维数组变成一维数组

    万次阅读 2018-07-21 01:07:23
    这个问题来源于一个朋友曾经问过我的问题,当时是一个二维数组变成一维数组。后面我想整理一下,整理一个多维,并且是不定维的数组。 一、二维数组变成一维数组 1、遍历数组,将元素一个个放入新数组 结果: ...
  • 主要介绍了3个PHP多维数组转为一维数组的方法实例,分别使用foreach、for、while三种循环方法来实现,需要的朋友可以参考下
  • Python将二维数组/多维数组转换为一维

    千次阅读 多人点赞 2020-06-23 17:38:45
    Python将二维数组/多维数组转换为一维方法1:flatten方法2:reshape+concatenate方法3:sum()方法4:列表推导式方法5:operator方法6:itertools 方法1:flatten import numpy as np mulArrays = [[1,2,3],[4,5,6],[7,8,9]]...
  • Python将多维数组转换为一维

    千次阅读 2020-11-04 11:14:53
    分类专栏:Python文章标签:二维数组转一维 Python将二维数组/多维数组转换为一维 方法1:flatten 方法2:reshape+concatenate 方法3:sum() 方法4:列表推导式 方法5:operator 方法6:itertools 方法1:flatten ...
  • python:多维数组一维数组 b=a.flatten() #将多维数组变为1维数组 具体代码如下: import numpy as np #1.随机生成一个4行3列的多维数组a a=np.random.randn(4,3) print(a) print(type(a)) #输出结果: [[-0....
  • 介绍了数组、一维数组、二维数组、多维数组及其应用示例
  • js把多维数组转换成一维数组的方法

    千次阅读 2018-09-04 16:14:34
    今天在做优化项目的时候在操作多维数组的时候遇到了一个问题,就是后台返回的数组深度不一致,然后需要把多维数组转换成一维数组 方法一、apply结合concat拉平数组 let arr=[[1,2,3],[4,5],[6]]; console.log([]...
  • PHP 多维数组转为一维数组

    千次阅读 2019-03-20 13:57:00
    本文章中,主要展示了两种方法来实现任意多为数组转为一维数组的方法。一个是递归,一个是利用PHP内置函数。 先设定一个数组: $arr = [ 'a' => [ 'b' => ['c', 'd'], 'e' => ['f' => ['g'], 'h' ...
  • 函数名称:array_multi2single 函数原形:array array_multi2single(array) 实现功能:把一个多维数组的数值存放到一维数组中,不保存Key。 <?php function array_multi2single($array) { static $result_array=...
  • 下面小编就为大家带来一篇浅谈java中的一维数组、二维数组、三维数组、多维数组。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
  • 下面讨论把多种情况下的数组转化为一维数组的方法 1.flatten函数能将多维数组变成一位数组 2.concatenate函数是用于数组的连接操作,可将多个一维数组连接为一维数组 下面来看示例: 1.使用flatten函数将多维...
  • 多维数组转换为一维数组 例子 var concatAll = require ( 'concat-all' ) ; var onedem = concatAll ( [ 1 , 2 , 3 , [ 4 , 5 , [ 6 ] , 7 , 8 ] , 9 , 10 ] ) ; console . log ( onedem ) ; // [1, 2...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 66,535
精华内容 26,614
关键字:

多维数组转一维数组