在php中标准化多维数组

达科

我有一个这样的多维数组

Array
(
[0] => Array
    (
        ['key-A'] => 'val1'
        ['key-B'] => 'val2'
    )
[1] => Array
    (
        ['key-A'] => 'val3'
        ['key-C'] => 'val4'
    )
[2] => Array
    (
        ['key-B'] => 'val5'
        ['key-C'] => 'val6'
    )
)

我如何将其更改为标准化的多维数组,以便所有键都存在,如果不存在键,则输入一个空值?

例如。

Array
(
[0] => Array
    (
        ['key-A'] => 'val1'
        ['key-B'] => 'val2'
        ['key-C'] => null
    )
[1] => Array
    (
        ['key-A'] => 'val3'
        ['key-B'] => null
        ['key-C'] => 'val4'
    )
[2] => Array
    (
        ['key-A'] => null
        ['key-B'] => 'val5'
        ['key-C'] => 'val6'
    )
)
爱因
<?php
$arrays = [
    [
        'key-A' => 'val1',
        'key-B' => 'val2',
    ],
    [
        'key-A' => 'val3',
        'key-C' => 'val4',
    ],
    [
        'key-B' => 'val5',
        'key-C' => 'val6',
    ],
];

// First build up a single array containing all the keys present
$allKeys = [];

foreach ($arrays as $array)
{
    $allKeys = array_unique(array_merge(array_keys($array), $allKeys));
}

// Then loop over the original array, merging the existing values into an array
// containing all the known keys
foreach ($arrays as &$array)
{
    $array = array_merge(array_combine(
        $allKeys,
        array_fill(0, count($allKeys), null)
    ), $array);
}

print_r($arrays);

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在PHP中标准化土耳其语?

来自分类Dev

如何在python中标准化numpy数组

来自分类Dev

在python中标准化numpy数组列

来自分类Dev

在Redshift中标准化数据

来自分类Dev

在OpenCV中标准化图像

来自分类Dev

如何在熊猫中标准化

来自分类Dev

在Matlab中标准化直方图

来自分类Dev

在Java中标准化西班牙日期

来自分类Dev

在C中标准化2d数组时值不正确

来自分类Dev

标准化Numpy数组

来自分类Dev

如何在Lucene中标准化未知字符?

来自分类Dev

如何在Java中标准化Unicode数字

来自分类Dev

在Matplotlib中标准化Facecolors使用的颜色图

来自分类常见问题

如何在R中标准化字符串

来自分类Dev

KMeans是否自动在sklearn中标准化功能

来自分类Dev

在Redux应用中标准化api响应的意义何在?

来自分类Dev

在postgres中标准化日期-迄今为止的字符

来自分类Dev

在Ember中标准化错误有效负载

来自分类Dev

如何在python中标准化直方图?

来自分类Dev

如何在OpenGL / LWJGL中标准化鼠标坐标

来自分类Dev

如何在Encog中标准化非CSV数据

来自分类Dev

在画布WPF中标准化现实世界数据

来自分类Dev

如何在PySNMP中标准化OID索引检索?

来自分类Dev

如何在DataFrame中标准化每个组?

来自分类Dev

在长格式数据框中标准化日期

来自分类Dev

在散点图中标准化的多个数据集

来自分类Dev

在Tensorflow 2.3中标准化BatchDataset

来自分类Dev

在SPSS中标准化和绘制时间序列数据

来自分类Dev

如何在R中标准化字符串