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