1--TEST-- 2Check for simple array serialization 3--SKIPIF-- 4--FILE-- 5<?php 6if(!extension_loaded('msgpack')) { 7 dl('msgpack.' . PHP_SHLIB_SUFFIX); 8} 9 10function test($type, $variable) { 11 $serialized = msgpack_serialize($variable); 12 $unserialized = msgpack_unserialize($serialized); 13 14 echo $type, PHP_EOL; 15 echo bin2hex($serialized), PHP_EOL; 16 var_dump($unserialized); 17 echo $unserialized == $variable ? 'OK' : 'ERROR', PHP_EOL; 18} 19 20test('empty array:', array()); 21test('array(1, 2, 3)', array(1, 2, 3)); 22test('array(array(1, 2, 3), arr...', array(array(1, 2, 3), array(4, 5, 6), array(7, 8, 9))); 23?> 24--EXPECT-- 25empty array: 2690 27array(0) { 28} 29OK 30array(1, 2, 3) 3193010203 32array(3) { 33 [0]=> 34 int(1) 35 [1]=> 36 int(2) 37 [2]=> 38 int(3) 39} 40OK 41array(array(1, 2, 3), arr... 4293930102039304050693070809 43array(3) { 44 [0]=> 45 array(3) { 46 [0]=> 47 int(1) 48 [1]=> 49 int(2) 50 [2]=> 51 int(3) 52 } 53 [1]=> 54 array(3) { 55 [0]=> 56 int(4) 57 [1]=> 58 int(5) 59 [2]=> 60 int(6) 61 } 62 [2]=> 63 array(3) { 64 [0]=> 65 int(7) 66 [1]=> 67 int(8) 68 [2]=> 69 int(9) 70 } 71} 72OK 73