void data = array(3);
set(data, "a", 11);
set(data, "b", 22);
set(data, "c", 33);
reset(data); // This reset the iteration cursor to the first element
do {
log("\nKEY = " + key(data));
log(" ; VALUE = " + value(data));
} while(next(data));
void remove(void array, int index, int nofree_flag) {
int i = 0, c = 0;
void tmp_array;
if ( typeof(get(array,index)) == openborconstant("VT_PTR") && (nofree_flag == NULL() || nofree_flag <= 0) ) free (get(array,index));
set(array,index,NULL());
for ( i = 0; i < size(array); ++i ) {
void elem = get(array,i);
if ( elem != NULL() ) set(tmp_array,c++,elem);
}
free(array);
return tmp_array;
}