PHP
downloads | documentation | faq | getting help | mailing lists | licenses | wiki | reporting bugs | php.net sites | links | conferences | my php.net

search for in the

RecursiveIteratorIterator::current> <RecursiveDirectoryIterator::rewind
Last updated: Fri, 02 Jan 2009

view this page in

A classe RecursiveIteratorIterator

Introdução

...

Sinopse da classe

RecursiveIteratorIterator
RecursiveIteratorIterator implements OuterIterator , Traversable , Iterator {
/* Métodos */
RecursiveIterator RecursiveIteratorIterator::getSubIterator ( void )
}

Índice



add a note add a note User Contributed Notes
RecursiveIteratorIterator
crashrox at gmail dot com
19-Dec-2008 09:51
Recursive multidimensional array flatten using SPL

<?php
function array_flatten_recursive($array) {
    if(
$array) {
       
$flat = array();
        foreach(new
RecursiveIteratorIterator(new RecursiveArrayIterator($array), RecursiveIteratorIterator::SELF_FIRST) as $key=>$value) {
            if(!
is_array($value)) {
               
$flat[] = $value;
            }
        }
       
        return
$flat;
    } else {
        return
false;
    }
}

$array = array(
   
'A' => array('B' => array( 1, 2, 3, 4, 5)),
   
'C' => array( 6,7,8,9)
);

print_r(array_flatten_recursive($array));
?>
-- Returns:
Array (
    [0] => 1
    [1] => 2
    [2] => 3
    [3] => 4
    [4] => 5
    [5] => 6
    [6] => 7
    [7] => 8
    [8] => 9
)

 
show source | credits | sitemap | contact | advertising | mirror sites