Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- using namespace std;
- #include "php_var.hpp"
- #include <stdarg.h>
- #include <cstdlib> //zol
- #include <string.h> //zol
- // mar megy!
- php_var array(int key = 0, ...)
- {
- va_list ap;
- va_start(ap, key);
- php_var arr;
- arr.to_array();
- int i = 0;
- for(int i = 0; i < key; ++i)
- {
- php_var *temp = (php_var *) va_arg(ap, php_var *);
- php_var key2;
- if(temp == NULL)
- {
- bool found = false;
- for(;;)
- {
- for(int z = 0; z < arr.keys.size(); ++z)
- {
- if(arr.keys[z] == (php_var) i)
- found = true;
- }
- if(found)
- ++i;
- else
- break;
- }
- key2 = i;
- }
- else
- key2 = *temp;
- php_var val = *((php_var *) va_arg(ap, php_var *));
- arr.keys.push_back(key2);
- arr.data.push_back(val);
- };
- va_end(ap);
- return arr;
- }
- #define count(var) ((php_var) (var).keys.size())
- int main(int argc, char** argv)
- {
- 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)));
- cout << count(_array);
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement