ulvis.paste.net

Paste Search Dynamic
Recent pastes
caculate_arr
  1. <?php
  2.  
  3. $stack = array("[", "(", "1", "12", ")", "100", "120", "]", "5", "8");
  4. $open_bracket_arr = array('[','(');
  5. $close_bracket_arr = array(']',')');
  6. $calculate_arr = array();
  7. foreach($stack as $e){
  8.   $calculate_arr = array_push($calculate_arr,$e); var_dump($caculate_arr);echo "--------------";die();
  9.   if (in_array($e, $close_bracket_arr)) {
  10.       $element_in_bracket_arr = array();
  11.       //echo $calculate_arr[sizeof($calculate_arr)-1];die();
  12.       //var_dump(in_array($calculate_arr[sizeof($calculate_arr)-1],$open_bracket_arr)); die();
  13.       //echo $calculate_arr[sizeof($calculate_arr)-1];die();
  14.       //var_dump($calculate_arr);die();
  15.       //echo $calculate_arr[sizeof($calculate_arr)-1];
  16.       var_dump($caculate_arr);echo "--------------";die();
  17.       do {
  18.           $element_get = array_pop($calculate_arr);
  19.           var_dump($caculate_arr);echo "--------------";die();
  20.           //echo $element_get;die();
  21.           //var_dump($calculate_arr[sizeof($calculate_arr)-1]);echo '==========';
  22.           array_push($element_in_bracket_arr,$element_get);
  23.           //var_dump($element_in_bracket_arr);echo '==========';
  24.          
  25.       } while (in_array($calculate_arr[sizeof($calculate_arr)-1],$open_bracket_arr));
  26.      
  27.     }
  28.  
  29.        // var_dump($element_in_bracket_arr);die();
  30. }
  31. var_dump($calculate_arr);
  32.  
  33.  
  34.  
  35. $input = array("[", "(", "1", "12", ")", "100", "120", "]", "5", "8");
  36. $closeBracket = array(')', ']');
  37. $openBracket = array('(', '[');
  38. foreach($input as $e) {
  39.         if (in_array($e, $closeBracket)) {
  40.                
  41.                 do {
  42.                         $element = array_pop($stack);
  43.                         $stackSize = sizeof($stack);
  44.                        
  45.                 } while (in_array($stack[stackSize-1]), $openBracket);
  46.                
  47.                 array_pop($stack); // remove the open bracket
  48.                
  49.         } else {
  50.                 array_push($stack, $e);
  51.         }
  52. }
  53.  
  54.  
  55.  
  56.  
  57. ?>
Parsed in 0.038 seconds