blob: 3cfcb59b334e71be7a4c8d45fc1bcf92c53461d6 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
|
/**
*
* TestValueIterator
* test valueiterator/007.phpt
*
*/
/**
* Set up namespace
*/
namespace TestValueIterator {
void loopArray(void)
{
Php::Value value;
/*
If we fill the array in this form, we get the following:
*** Error in `/usr/bin/php': double free or corruption (fasttop): 0x0000000001956d60 ***
value[0] = "val0";
value[1] = "val1";
value["third"] = "val3";
value["fourth"] = "val3";
*/
value.set(0 , "val0");
value.set(1 , "val1");
value.set("third" , "val3");
value.set("fourth", "val3");
std::cout << "Array/Object contains " << value.size() << " items" << std::endl;
// assum the value variable holds an array or object, it then
// is possible to iterator over the values or properties
for (auto &iter : value)
{
// output key and value
Php::out << "["<< iter.first << "]="<< iter.second << std::endl;
}
}
/**
* End of namespace
*/
}
|