1--TEST--
2Bug #6 (bug with incorrect packing of mixed arrays)
3--SKIPIF--
4<?php
5if (version_compare(PHP_VERSION, '5.2.0') < 0) {
6    echo "skip tests in PHP 5.2 or newer";
7}
8if (!extension_loaded("msgpack")) {
9   echo "skip";
10}
11--FILE--
12<?php
13$data = array('key' => 2, 1 => 3);
14
15print_r(msgpack_unpack(msgpack_pack($data)));
16
17$var = array( 1=> "foo", 2 => "bar");
18
19$var[0] = "dummy";
20
21print_r(msgpack_unpack(msgpack_pack($var)));
22
23while ($v = current($var)) {
24   var_dump($v);
25   next($var);
26}
27?>
28--EXPECTF--
29Array
30(
31    [key] => 2
32    [1] => 3
33)
34Array
35(
36    [1] => foo
37    [2] => bar
38    [0] => dummy
39)
40string(3) "foo"
41string(3) "bar"
42string(5) "dummy"
43