Skip to content

flatten_array

Description

Recursively flattens a multidimensional array into one level.

Usage

<?php

use function Qubus\Security\Helpers\flatten_array;

function flatten_array(array $array): array;

Parameters

$array (array) (required) The multi-dimensional array to flatten.

Return Value

(array) The flattened array.

Example

use function Qubus\Security\Helpers\flatten_array;

$flat = flatten_array(array: [
    'user' => [
        'name' => 'Ada',
        'roles' => ['admin', 'editor'],
    ],
    'active' => true,
]);

// ['name' => 'Ada', 0 => 'admin', 1 => 'editor', 'active' => true]

Parent keys are not retained. Numeric keys are re-indexed, and duplicate string keys encountered later can replace earlier values.