mramine364

flattening array explanation

Jan 25th, 2016
89
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 1.62 KB | None | 0 0
  1.  
  2. $array = [
  3.     ['a', 'b'],
  4.     ['c', ['d','e']],
  5.     'f',
  6.     ['g']
  7. ];
  8.  
  9. $flat_array = [];
  10. flattening_array($array, $flat_array);
  11.  
  12.     // 1st iteration
  13.     $item = ['a','b']
  14.     is_array($item) // true
  15.     flattening_array($item,$flattened)
  16.  
  17.         // 1st iteration
  18.         $item = 'a'
  19.         is_array($item) // false
  20.         $flattened[] = $item // $flattened = ['a']
  21.  
  22.         // 2nd iteration
  23.         $item = 'b'
  24.         is_array($item) // false
  25.         $flattened[] = $item // $flattened = ['a','b']
  26.  
  27.     continue // $flattened[] = ['a','b'] لكي لا ننفذ
  28.  
  29.     // 2nd iteration
  30.     $item = ['c', ['d','e']]
  31.     is_array($item) // true
  32.     flattening_array($item,$flattened)
  33.  
  34.         // 1st iteration
  35.         $item = 'c'
  36.         is_array($item) // false
  37.         $flattened[] = $item // $flattened = ['a','b','c']
  38.  
  39.         // 2nd iteration
  40.         $item = ['d','e']
  41.         is_array($item) // true
  42.         flattening_array($item,$flattened)
  43.  
  44.             //1st iteration
  45.             $item = 'd'
  46.             is_array($item) // false
  47.             $flattened[] = $item // $flattened = ['a','b','c','d']
  48.  
  49.             // 2nd iteration
  50.             $item = 'e'
  51.             is_array($item) // false
  52.             $flattened[] = $item // $flattened = ['a','b','c','d','e']
  53.  
  54.         continue
  55.  
  56.     // 3th iteration
  57.     $item = 'f'
  58.     is_array($item) // false
  59.     $flattened[] = $item // $flattened = ['a','b','c','d','e','f']
  60.  
  61.     continue
  62.  
  63.     // 4th iteration
  64.     $item = ['g']
  65.     is_array($item) // true
  66.     flattening_array($item,$flattened)
  67.  
  68.         // 1st iteration
  69.         $item = 'g'
  70.         is_array($item) // false
  71.         $flattened[] = $item // $flattened = ['a','b','c','d','e','f','g']
  72.  
  73.     continue
  74.  
  75. //  في النهاية سنجد ان
  76. //  $flat_array = ['a','b','c','d','e','f','g'];
  77. //  لاننا قمنا بتمرير بالاشارة
Advertisement
Add Comment
Please, Sign In to add comment