Advertisement
bueddl

Untitled

Sep 29th, 2013
95
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 0.91 KB | None | 0 0
  1.  
  2.     /*
  3.      *
  4.      */
  5.     public function phpize_var($var, $intend = false)
  6.     {
  7.         $php = '';
  8.  
  9.         switch ( gettype($var) )
  10.         {
  11.             case 'boolean':
  12.                 $php .= $var === true ? 'true' : 'false';
  13.  
  14.                 break;
  15.  
  16.             case 'integer':
  17.             case 'double':
  18.                 $php .= $var;
  19.  
  20.                 break;
  21.  
  22.             case 'string':
  23.                 $php .= "'" .
  24.                         str_replace("'", "\\'", $var) .
  25.                         "'";
  26.  
  27.                 break;
  28.  
  29.             case 'object':
  30.                 $php .= '(object)';
  31.             case 'array':
  32.                 $php .= 'array(' . ($intend ? "\n" : '') ;
  33.  
  34.                 foreach ($var as $key => $value)
  35.                 {
  36.                     $php .= $this->phpize_var($key, $intend) .
  37.                             ' => ' .
  38.                             $this->phpize_var($value, $intend) .
  39.                             ', ';
  40.  
  41.                     if ($intend)
  42.                         $php .= "\n";
  43.                 }
  44.  
  45.                 $php .= ')';
  46.  
  47.                 break;
  48.  
  49.             case 'NULL':
  50.                 $php .= 'NULL';
  51.  
  52.                 break;
  53.  
  54.             case 'resource':
  55.             default:
  56.  
  57.         }
  58.  
  59.         if ($intend)
  60.             $php = str_replace("\n", "\n  ", $php);
  61.  
  62.         return $php;
  63.     }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement