Search code examples
phparraysmultidimensional-array

Convert a 2d array into a flat associative array using two columns


I have array

$Old = [_1526906780329_329] => Array (
    [frlabel] => aa
    [enlabel] => AA
    )
[_1526906783640_640] => Array (
    [frlabel] => bb
    [enlabel] => BB
    )

I want $old array to convert it in single array key value format like

array('AA' => 'aa','BB' => 'bb');

Solution

  • $Old = [
        '_1526906780329_329' => [
            'frlabel' => 'aa',
            'enlabel' => 'AA',
        ],
        '_1526906783640_640' => [
            'frlabel' => 'bb',
            'enlabel' => 'BB',
        ],
    ];
    
    $newArray = array_column($Old, 'frlabel', 'enlabel');
    print_r($newArray);
    

    Output:

    Array
    (
        [AA] => aa
        [BB] => bb
    )