首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何将多维数组存储为简单数组

如何将多维数组存储为简单数组
EN

Stack Overflow用户
提问于 2019-12-15 22:38:51
回答 1查看 35关注 0票数 0

我有一个数组,如下所示。

代码语言:javascript
复制
Array
(
    [0] =>
    [key-1] => Array
        (
            [key-1-1] => 33
            [key-1-2] => 22
        )

    [key-2] => -1

    [key-3] => Array
        (
            [data] => Array
                (
                    [other_data] => Array
                        (
                            [0] => data1
                            [1] => data2
                        )
                )

        )

    [key-4] => data3
    [key-5] => data4
)

我需要将这些转换为更简单形式的终值,如下所示,并使用file_put_contents保存到外部php文件。我尝试了几个小时,我尝试了var_export,多个foreach,并获得了一定程度的成功,但并不完全是我想要的。

代码语言:javascript
复制
$value['key-1-1'] = '33';
$value['key-1-2'] = '22';
$value['other_data'] = array('data1', 'data2');
$value['key-4'] = 'data3';
$value['key-5'] = 'data4';

有没有人可以帮助实现这个目标?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-12-17 17:31:51

使用array_walk_recursive可以在一定程度上接近所需的输出。最麻烦的键是数字键。

如果你只有一个other_data子数组,你可以稍微调整下面的输出。您将获得类似数字键的重写值。因此,这种方法实际上取决于您的数据。

代码语言:javascript
复制
<?php

$data = 
array
(
    '0' =>'',
    'key-1' => array
        (
            'key-1-1' => 33,
            'key-1-2' => 22
        ),
    'key-2' => -1,
    'key-3' => array
        (
            'data' => array
                (
                    'other_data' => array
                        (
                            '0' => 'data1',
                            '1' => 'data2'
                        )
                )
        ),
    'key-4' => 'data3',
    'key-5' => 'data4'
);

array_walk_recursive($data, function($v, $k) use (&$result) {
    $result[$k] = $v;
});

var_export($result);

输出:

代码语言:javascript
复制
array (
    0 => 'data1',
    'key-1-1' => 33,
    'key-1-2' => 22,
    'key-2' => -1,
    1 => 'data2',
    'key-4' => 'data3',
    'key-5' => 'data4',
  )
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/59344919

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档