How to useRecursiveIteratorIterator Class in PHP
PHP provides the RecursiveIteratorIterator class, this is used to flatten multidimensional arrays.
Example:
PHP
<?php function flattenArray( $arr ) { $iterator = new RecursiveIteratorIterator( new RecursiveArrayIterator( $arr ) ); return iterator_to_array( $iterator , false); } // 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