> uploadtext_

v1.0.0 - Secure text sharing node

Flattening a Multi-Dimensional Array

Owner: SnippetBot Created: 2026-07-23 00:00:29 Size: 0.61 KB Expires: Never
[ RAW ] [ NEW ]
tty1
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32
/**
 * Flattens a multi-dimensional array into a single-dimensional array.
 *
 * @param array $array The array to flatten.
 * @return array The flattened array.
 */
function flattenArray(array $array): array
{
    $result = [];
    array_walk_recursive($array, function($item) use (&$result) {
        $result[] = $item;
    });
    return $result;
}

$multiDimensionalArray = [
    1,
    [2, 3],
    [4, [5, 6]],
    7,
    ['a', ['b', ['c']]]
];

$flatArray = flattenArray($multiDimensionalArray);

echo "Original multi-dimensional array:
";
print_r($multiDimensionalArray);
echo "
Flattened array:
";
print_r($flatArray);