andregalastri / galastri-framework-old

Microframework PHP simples para criação de sites e sistemas WEB.
1 stars 0 forks source link

Nova função global flattenArray() #22

Closed andregalastri closed 4 years ago

andregalastri commented 4 years ago

flattenArray()

Esta função "achata" uma array multidimensional, fazendo com que ela se torne uma array simples. Todas as chaves são reiniciadas e passam a ser numeradas, portanto, arrays associativas perdem o dado da chave, mantendo apenas o seu conteúdo.

A array pode conter uma quantidade indefinida de níveis, a função irá passar por todos recuperando os dados. O ordenamento das chaves segue o mesmo da estrutura da array.

EXEMPLO

$multidimensional = [
    'groupA' => [
        'group1',
        'group2',
        'subgroupA' => [
            'subgroup1',
            'subgroup2',
            'subgroup3',
        ],
        'group3',
        [
            'subgroup4',
            'subgroup5',
        ],
    ],
];
echo 'RESULTADO<br>';
print_r(flattenArray($multidimensional));
RESULTADO
Array
(
    [0] => group1
    [1] => group2
    [2] => subgroup1
    [3] => subgroup2
    [4] => subgroup3
    [5] => group3
    [6] => subgroup4
    [7] => subgroup5
)