tournasdim
11/4/2013 - 10:25 PM

A simple example of SPL's RecuriseveArrayIterator

A simple example of SPL's RecuriseveArrayIterator

<?php
$myData = array( 

['name' => 'dimitrios' , 
	['address' => 'SomeAddress' , 'country' => 'Greece' , ['phone'=> 4568765 , 'mobile' => 76599585]]] ,
['name' => 'Jhon' ,'address' => 'Alimos' , 'country' => 'France' , 'phone' => 6577474] , 
['name' => 'Justin' , 'address' => 'Sint Johnson ' , 'country' => 'UK' , 'phone' => '8875775']
);


function recurseData($arr){
	$iter = new RecursiveArrayIterator($arr);
	while($iter->valid())
	{ 
	  if($iter->hasChildren()){ 
	    echo "<ul><li>".$iter->key()." => "; 
	    recurseData($iter->getChildren()); 
	    echo "</li></ul>";

	  	}else{

		    echo "<ul>
			<li>".$iter->key()." => ".$iter->current()."</li>
		    </ul>"; 
		}

	    $iter->next();
	}

} 
recurseData($myData);