How to useRecursive Method in PHP
The recursive approach involves traversing the nested arrays using recursion. It’s a clean and flexible method that works well for arrays of any depth.
Example:
PHP
<?php function flattenArray( $arr ) { $res = []; foreach ( $arr as $val ) { if ( is_array ( $val )) { $res = array_merge ( $res , flattenArray( $val )); } else { $res [] = $val ; } } return $res ; } // Driver code $arr = [1, [2, 3, [4, 5]], 6]; $flatArr = flattenArray( $arr ); print_r( $flatArr ); ?> |
Array ( [0] => 1 [1] => 2 [2] => 3 [3] => 4 [4] => 5 [5] => 6 )
How to Flatten Multidimentional Array in PHP ?
Given a Multi-dimensional array, the task is to flatten the multidimensional array into a simple array (1-dimensional array) in PHP.
Examples:
Input: arr = [[1, 2], [3, 4, 5], 6]
Output: [1, 2, 3, 4, 5, 6]
Input: arr = [[1, 4, 5], [6, 7, 8]]
Output: [1, 4, 5, 6, 7, 8]
Working with multidimensional arrays is a common task in PHP. However, there are situations where you might need to flatten a multidimensional array, converting it into a single-dimensional array.
There are different approaches to flattening a multi-dimensional array, these are:
Table of Content
- Using Recursive Method
- Iterative Method using Stack
- Using RecursiveIteratorIterator Class