--TEST-- count --FILE-- 1, "b" => 2, array("c" => 3, array("d" => 5))); print "COUNT_NORMAL: should be 3, is ".count($arr, COUNT_NORMAL)."\n"; print "COUNT_RECURSIVE: should be 6, is ".count($arr, COUNT_RECURSIVE)."\n"; print "Testing strings...\n"; print "COUNT_NORMAL: should be 1, is ".count("string", COUNT_NORMAL)."\n"; print "COUNT_RECURSIVE: should be 1, is ".count("string", COUNT_RECURSIVE)."\n"; print "Testing various types with no second argument.\n"; print "COUNT_NORMAL: should be 1, is ".count("string")."\n"; print "COUNT_NORMAL: should be 2, is ".count(array("a", array("b")))."\n"; $arr = array('a'=>array(NULL, NULL, NULL), 1=>array(NULL=>1, 1=>NULL), array(array(array(array(array(NULL)))))); print "Testing really cool arrays ;)\n"; print "COUNT_NORMAL: should be 3, is ".count($arr, COUNT_NORMAL)."\n"; print "COUNT_RECURSIVE: should be 13, is ".count($arr, COUNT_RECURSIVE)."\n"; ?> --EXPECT-- Testing NULL... COUNT_NORMAL: should be 0, is 0 COUNT_RECURSIVE: should be 0, is 0 Testing arrays... COUNT_NORMAL: should be 2, is 2 COUNT_RECURSIVE: should be 8, is 8 Testing hashes... COUNT_NORMAL: should be 3, is 3 COUNT_RECURSIVE: should be 6, is 6 Testing strings... COUNT_NORMAL: should be 1, is 1 COUNT_RECURSIVE: should be 1, is 1 Testing various types with no second argument. COUNT_NORMAL: should be 1, is 1 COUNT_NORMAL: should be 2, is 2 Testing really cool arrays ;) COUNT_NORMAL: should be 3, is 3 COUNT_RECURSIVE: should be 13, is 13