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>