Guest User

Untitled

a guest
Jul 18th, 2018
92
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.56 KB | None | 0 0
  1. <?php
  2. function unset_last_array_element($array){
  3. $array = array_reverse($array);
  4. unset($array[0]);
  5. $array = array_reverse($array);
  6. return $array;
  7. }
  8.  
  9. function loop($array, $key_array = array(), $count = false){
  10.  
  11. foreach($array as $key => $value){
  12.  
  13. if(is_object($value)) $value = (array)$value;
  14.  
  15. if(is_array($key_array)) if(end($key_array) != $key) $key_array[] = $key;
  16.  
  17. if(is_array($value)){
  18.  
  19. loop($value, $key_array);
  20.  
  21. }else{
  22.  
  23. if(trim($value) != ""){
  24.  
  25. if(is_array($key_array)) foreach($key_array as $key_name) print $key_name." - ";
  26.  
  27. print ": ".trim($value)."<br>";
  28.  
  29. }
  30.  
  31. $key_array = unset_last_array_element($key_array);
  32.  
  33. }
  34.  
  35. }
  36.  
  37. return true;
  38.  
  39. }
  40.  
  41. $array = array(
  42. 'key1' => 'Value1',
  43. 'key2' => 'Value2',
  44. 'key3_multi' => array('key1' => 'Value1', 'key2' => 'Value2'),
  45. 'key4_multi' => array('key1' => 'Value1', 'key2' => 'Value2', 'key3_multi' => array('key1' => 'Value1', 'key2' => 'Value2'))
  46. );
  47.  
  48. loop($array);
  49.  
  50. ?>
  51.  
  52.  
  53. Outputs:
  54.  
  55. key1 - : Value1
  56. key2 - : Value2
  57. key3_multi - key1 - : Value1
  58. key3_multi - key2 - : Value2
  59. key3_multi - key4_multi - key1 - : Value1
  60. key3_multi - key4_multi - key2 - : Value2
  61. key3_multi - key4_multi - key3_multi - key1 - : Value1
  62. key3_multi - key4_multi - key3_multi - key2 - : Value2
  63.  
  64. Want:
  65.  
  66. key1 - : Value1
  67. key2 - : Value2
  68. key3_multi - key1 - : Value1
  69. key3_multi - key2 - : Value2
  70. key4_multi - key1 - : Value1
  71. key4_multi - key2 - : Value2
  72. key4_multi - key3_multi - key1 - : Value1
  73. key4_multi - key3_multi - key2 - : Value2
Add Comment
Please, Sign In to add comment