1--TEST-- 2Test bindec() - basic function test bindec() 3--SKIPIF-- 4<?php 5if (PHP_INT_SIZE != 4) die("skip this test is for 32bit platform only"); 6?> 7--INI-- 8precision=14 9--FILE-- 10<?php 11$values = array(111000111, 12 011100000, 13 1111111111111111111111111111111, 14 10000000000000000000000000000000, 15 100002001, 16 '111000111', 17 '011100000', 18 '1111111111111111111111111111111', 19 '10000000000000000000000000000000', 20 '100002001', 21 'abcdefg', 22 311015, 23 31101.3, 24 31.1013e5, 25 0x111ABC, 26 011237, 27 true, 28 false, 29 null); 30 31for ($i = 0; $i < count($values); $i++) { 32 $res = bindec($values[$i]); 33 var_dump($res); 34} 35?> 36--EXPECTF-- 37int(455) 38int(0) 39int(32766) 40int(5) 41int(129) 42int(455) 43int(224) 44int(2147483647) 45float(2147483648) 46int(129) 47int(0) 48int(13) 49int(13) 50int(26) 51int(6) 52int(0) 53int(1) 54int(0) 55int(0) 56