Jacek Kowalski
2013-09-05 0868e0642f694bf5c08951f67f5a4b7eadde041a
class/legacy/jsarray.php
@@ -11,8 +11,11 @@
            // Ignore  < ? php  and  ? >  added above
            if($token[0] == T_OPEN_TAG OR $token[0] == T_CLOSE_TAG) continue;
            // String/int element within an array
            if($token[0] == T_CONSTANT_ENCAPSED_STRING || $token[0] == T_LNUMBER) {
            if($token[0] == T_CONSTANT_ENCAPSED_STRING) {
               $element = substr($token[1], 1, -1);
            }
            if($token[0] == T_LNUMBER) {
               $element = $token[1];
            }
         }
         // Nested array
@@ -21,7 +24,7 @@
         }
         // End of nested array
         elseif($token == ']') {
            // Put elements into the lastest array
            // Put elements into the latest array
            if($element !== NULL && $element !== FALSE) {
               end($stack);
               $stack[key($stack)][] = $element;
@@ -38,7 +41,7 @@
         }
         // Elements separator
         elseif($token == ',') {
            // Put elements into the lastest array (]] check)
            // Put elements into the latest array (]] check)
            if($element !== FALSE) {
               end($stack);
               $stack[key($stack)][] = $element;
@@ -47,11 +50,15 @@
         }
         else
         {
            return array();
            return FALSE;
         }
      }
      
      return $stack[0][0];
      if(isset($stack[0][0])) {
         return $stack[0][0];
      } else {
         return NULL;
      }
   }
}
?>