Annotation of embedaddon/php/ext/mbstring/tests/mb_parse_str.phpt, revision 1.1

1.1     ! misho       1: --TEST--
        !             2: mb_parse_str()
        !             3: --SKIPIF--
        !             4: <?php extension_loaded('mbstring') or die('skip mbstring not available'); ?>
        !             5: --INI--
        !             6: arg_separator.input=&
        !             7: register_globals=0
        !             8: --FILE--
        !             9: <?php
        !            10: $queries = array(
        !            11:        "foo=abc&bar=def",
        !            12:        "%2bfoo=def&-bar=jkl",
        !            13:        "foo[]=abc&foo[]=def&foo[]=ghi&bar[]=jkl"
        !            14: );
        !            15: function test($query) {
        !            16:        $foo = '';
        !            17:        $bar = '';
        !            18:        mb_parse_str($query, $array);
        !            19:        var_dump($array);
        !            20:        var_dump($foo);
        !            21:        var_dump($bar);
        !            22:        mb_parse_str($query);
        !            23:        var_dump($foo);
        !            24:        var_dump($bar);
        !            25: }
        !            26: foreach ($queries as $query) {
        !            27:        test($query);
        !            28: }
        !            29: ?>
        !            30: --EXPECT--
        !            31: array(2) {
        !            32:   ["foo"]=>
        !            33:   string(3) "abc"
        !            34:   ["bar"]=>
        !            35:   string(3) "def"
        !            36: }
        !            37: string(0) ""
        !            38: string(0) ""
        !            39: string(3) "abc"
        !            40: string(3) "def"
        !            41: array(2) {
        !            42:   ["+foo"]=>
        !            43:   string(3) "def"
        !            44:   ["-bar"]=>
        !            45:   string(3) "jkl"
        !            46: }
        !            47: string(0) ""
        !            48: string(0) ""
        !            49: string(0) ""
        !            50: string(0) ""
        !            51: array(2) {
        !            52:   ["foo"]=>
        !            53:   array(3) {
        !            54:     [0]=>
        !            55:     string(3) "abc"
        !            56:     [1]=>
        !            57:     string(3) "def"
        !            58:     [2]=>
        !            59:     string(3) "ghi"
        !            60:   }
        !            61:   ["bar"]=>
        !            62:   array(1) {
        !            63:     [0]=>
        !            64:     string(3) "jkl"
        !            65:   }
        !            66: }
        !            67: string(0) ""
        !            68: string(0) ""
        !            69: array(3) {
        !            70:   [0]=>
        !            71:   string(3) "abc"
        !            72:   [1]=>
        !            73:   string(3) "def"
        !            74:   [2]=>
        !            75:   string(3) "ghi"
        !            76: }
        !            77: array(1) {
        !            78:   [0]=>
        !            79:   string(3) "jkl"
        !            80: }

FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>