Annotation of embedaddon/php/Zend/tests/bug60362.phpt, revision 1.1.1.1
1.1 misho 1: --TEST--
2: Bug #60362: non-existent sub-sub keys should not have values
3: --FILE--
4: <?php
5: $arr = array('exists' => 'foz');
6:
7: if (isset($arr['exists']['non_existent'])) {
8: echo "sub-key 'non_existent' is set: ";
9: var_dump($arr['exists']['non_existent']);
10: } else {
11: echo "sub-key 'non_existent' is not set.\n";
12: }
13: if (isset($arr['exists'][1])) {
14: echo "sub-key 1 is set: ";
15: var_dump($arr['exists'][1]);
16: } else {
17: echo "sub-key 1 is not set.\n";
18: }
19:
20: echo "-------------------\n";
21: if (isset($arr['exists']['non_existent']['sub_sub'])) {
22: echo "sub-key 'sub_sub' is set: ";
23: var_dump($arr['exists']['non_existent']['sub_sub']);
24: } else {
25: echo "sub-sub-key 'sub_sub' is not set.\n";
26: }
27: if (isset($arr['exists'][1][0])) {
28: echo "sub-sub-key 0 is set: ";
29: var_dump($arr['exists'][1][0]);
30: } else {
31: echo "sub-sub-key 0 is not set.\n";
32: }
33:
34: echo "-------------------\n";
35: if (empty($arr['exists']['non_existent'])) {
36: echo "sub-key 'non_existent' is empty.\n";
37: } else {
38: echo "sub-key 'non_existent' is not empty: ";
39: var_dump($arr['exists']['non_existent']);
40: }
41: if (empty($arr['exists'][1])) {
42: echo "sub-key 1 is empty.\n";
43: } else {
44: echo "sub-key 1 is not empty: ";
45: var_dump($arr['exists'][1]);
46: }
47:
48: echo "-------------------\n";
49: if (empty($arr['exists']['non_existent']['sub_sub'])) {
50: echo "sub-sub-key 'sub_sub' is empty.\n";
51: } else {
52: echo "sub-sub-key 'sub_sub' is not empty: ";
53: var_dump($arr['exists']['non_existent']['sub_sub']);
54: }
55: if (empty($arr['exists'][1][0])) {
56: echo "sub-sub-key 0 is empty.\n";
57: } else {
58: echo "sub-sub-key 0 is not empty: ";
59: var_dump($arr['exists'][1][0]);
60: }
61: echo "DONE";
62: --EXPECT--
63: sub-key 'non_existent' is not set.
64: sub-key 1 is set: string(1) "o"
65: -------------------
66: sub-sub-key 'sub_sub' is not set.
67: sub-sub-key 0 is set: string(1) "o"
68: -------------------
69: sub-key 'non_existent' is empty.
70: sub-key 1 is not empty: string(1) "o"
71: -------------------
72: sub-sub-key 'sub_sub' is empty.
73: sub-sub-key 0 is not empty: string(1) "o"
74: DONE
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>