Server IP : 192.158.238.246 / Your IP : 18.222.166.40 Web Server : LiteSpeed System : Linux uniform.iwebfusion.net 4.18.0-553.27.1.lve.1.el8.x86_64 #1 SMP Wed Nov 20 15:58:00 UTC 2024 x86_64 User : jenniferflocom ( 1321) PHP Version : 8.1.32 Disable Function : NONE MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : ON | Sudo : OFF | Pkexec : OFF Directory : /opt/cpanel/ea-php80/root/usr/share/tests/pecl/igbinary/tests/ |
Upload File : |
--TEST-- igbinary and many arrays --FILE-- <?php function generate_test_array(int $n) : array { $result = []; for ($i = 0; $i < $n; $i++) { $result[] = [$i]; } // Validate that igbinary properly serializes and unserializes the references to arrays created earlier for ($i = 0; $i < $n; $i++) { $result[] = $result[$i]; } return $result; } $small = generate_test_array(2); var_dump(bin2hex($s = igbinary_serialize($small))); var_dump(igbinary_unserialize($s)); $medium = generate_test_array(1 << 8); var_dump(igbinary_unserialize(igbinary_serialize($medium)) === $medium); $large = generate_test_array(1 << 16); var_dump(igbinary_unserialize(igbinary_serialize($large)) === $large); ?> --EXPECTF-- string(60) "000000021404060014010600060006011401060006010602010106030102" array(4) { [0]=> array(1) { [0]=> int(0) } [1]=> array(1) { [0]=> int(1) } [2]=> array(1) { [0]=> int(0) } [3]=> array(1) { [0]=> int(1) } } bool(true) bool(true)