小编The*_*ese的帖子

PHP - 使用点表示键将多维数组转换为2D数组

有很多关于使用点表示法访问PHP数组的技巧和代码示例,但我想做一些相反的事情.我想采取像这样的多维数组:

$myArray = array(
    'key1' => 'value1',
    'key2' => array(
        'subkey' => 'subkeyval'
    ),
    'key3' => 'value3',
    'key4' => array(
        'subkey4' => array(
            'subsubkey4' => 'subsubkeyval4',
            'subsubkey5' => 'subsubkeyval5',
        ),
        'subkey5' => 'subkeyval5'
    )
);
Run Code Online (Sandbox Code Playgroud)

把它变成这个(可能通过一些递归函数):

$newArray = array(
    'key1'                    => 'value1',
    'key2.subkey'             => 'subkeyval',
    'key3'                    => 'value3',
    'key4.subkey4.subsubkey4' => 'subsubkeyval4',
    'key4.subkey5.subsubkey5' => 'subsubkeyval5',
    'key4.subkey5'            => 'subkeyval5'
);
Run Code Online (Sandbox Code Playgroud)

php arrays

24
推荐指数
3
解决办法
8924
查看次数

标签 统计

arrays ×1

php ×1