Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?php
- function unset_last_array_element($array){
- $array = array_reverse($array);
- unset($array[0]);
- $array = array_reverse($array);
- return $array;
- }
- function loop($array, $key_array = array(), $count = false){
- foreach($array as $key => $value){
- if(is_object($value)) $value = (array)$value;
- if(is_array($key_array)) if(end($key_array) != $key) $key_array[] = $key;
- if(is_array($value)){
- loop($value, $key_array);
- }else{
- if(trim($value) != ""){
- if(is_array($key_array)) foreach($key_array as $key_name) print $key_name." - ";
- print ": ".trim($value)."<br>";
- }
- $key_array = unset_last_array_element($key_array);
- }
- }
- return true;
- }
- $array = array(
- 'key1' => 'Value1',
- 'key2' => 'Value2',
- 'key3_multi' => array('key1' => 'Value1', 'key2' => 'Value2'),
- 'key4_multi' => array('key1' => 'Value1', 'key2' => 'Value2', 'key3_multi' => array('key1' => 'Value1', 'key2' => 'Value2'))
- );
- loop($array);
- ?>
- Outputs:
- key1 - : Value1
- key2 - : Value2
- key3_multi - key1 - : Value1
- key3_multi - key2 - : Value2
- key3_multi - key4_multi - key1 - : Value1
- key3_multi - key4_multi - key2 - : Value2
- key3_multi - key4_multi - key3_multi - key1 - : Value1
- key3_multi - key4_multi - key3_multi - key2 - : Value2
- Want:
- key1 - : Value1
- key2 - : Value2
- key3_multi - key1 - : Value1
- key3_multi - key2 - : Value2
- key4_multi - key1 - : Value1
- key4_multi - key2 - : Value2
- key4_multi - key3_multi - key1 - : Value1
- key4_multi - key3_multi - key2 - : Value2
Add Comment
Please, Sign In to add comment