1--TEST-- 2Test array_keys() function (variation - 2) 3--SKIPIF-- 4<?php 5if (PHP_INT_SIZE != 4) die("skip this test is for 32bit platform only"); 6?> 7--FILE-- 8<?php 9 10echo "\n*** Testing array_keys() on range of values ***\n"; 11$arr_range = array( 12 2147483647 => 1, 13 2147483648 => 2, 14 -2147483647 => 3, 15 -2147483648 => 4, 16 -2147483649 => 5, 17 -0 => 6, 18 0 => 7 19); 20var_dump(array_keys($arr_range)); 21 22echo "\n*** Testing array_keys() on an array created on the fly ***\n"; 23var_dump(array_keys(array("a" => 1, "b" => 2, "c" => 3))); 24var_dump(array_keys(array())); // null array 25 26echo "Done\n"; 27?> 28--EXPECTF-- 29*** Testing array_keys() on range of values *** 30array(4) { 31 [0]=> 32 int(2147483647) 33 [1]=> 34 int(-2147483648) 35 [2]=> 36 int(-2147483647) 37 [3]=> 38 int(0) 39} 40 41*** Testing array_keys() on an array created on the fly *** 42array(3) { 43 [0]=> 44 string(1) "a" 45 [1]=> 46 string(1) "b" 47 [2]=> 48 string(1) "c" 49} 50array(0) { 51} 52Done 53