Advertisement
szabozoltan69

php-bol c++

Aug 14th, 2011
590
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.11 KB | None | 0 0
  1. #include <iostream>
  2. using namespace std;
  3. #include "php_var.hpp"
  4. #include <stdarg.h>
  5. #include <cstdlib> //zol
  6. #include <string.h> //zol
  7.  
  8. // mar megy!
  9.  
  10. php_var array(int key = 0, ...)
  11. {
  12.     va_list ap;
  13.     va_start(ap, key);
  14.     php_var arr;
  15.     arr.to_array();
  16.     int i = 0;
  17.     for(int i = 0; i < key; ++i)
  18.     {
  19.         php_var *temp = (php_var *) va_arg(ap, php_var *);
  20.         php_var key2;
  21.         if(temp == NULL)
  22.         {
  23.             bool found = false;
  24.             for(;;)
  25.             {
  26.                 for(int z = 0; z < arr.keys.size(); ++z)
  27.                 {
  28.                     if(arr.keys[z] == (php_var) i)
  29.                         found = true;
  30.                 }
  31.                 if(found)
  32.                     ++i;
  33.                 else
  34.                     break;
  35.             }
  36.             key2 = i;
  37.         }
  38.         else
  39.             key2 = *temp;
  40.         php_var val = *((php_var *) va_arg(ap, php_var *));
  41.         arr.keys.push_back(key2);
  42.         arr.data.push_back(val);
  43.     };
  44.     va_end(ap);
  45.     return arr;
  46. }
  47.  
  48.  
  49. #define count(var) ((php_var) (var).keys.size())
  50.  
  51.  
  52. int main(int argc, char** argv)
  53. {
  54.     php_var _array = array(4, NULL, (void *)(php_var *) &(php_var(1)), NULL, (void *)(php_var *) &(php_var("ui")), NULL, (void *)(php_var *) &(php_var(3)), NULL, (void *)(php_var *) &(php_var(4)));
  55.     cout << count(_array);
  56. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement