1--TEST-- 2Test key() function : basic functionality 3--FILE-- 4<?php 5/* Prototype : mixed key(array $array_arg) 6 * Description: Return the key of the element currently pointed to by the internal array pointer 7 * Source code: ext/standard/array.c 8 */ 9 10/* 11 * Test basic functionality of key() 12 */ 13 14echo "*** Testing key() : basic functionality ***\n"; 15 16$array = array ('zero', 99 => 'one', 'two', 'three' => 3); 17echo "\n-- Initial Position: --\n"; 18var_dump(key($array)); 19 20echo "\n-- Next Position: --\n"; 21next($array); 22var_dump(key($array)); 23 24echo "\n-- End Position: --\n"; 25end($array); 26var_dump(key($array)); 27 28echo "\n-- Past end of the array --\n"; 29next($array); 30var_dump(key($array)); 31?> 32===DONE=== 33--EXPECTF-- 34*** Testing key() : basic functionality *** 35 36-- Initial Position: -- 37int(0) 38 39-- Next Position: -- 40int(99) 41 42-- End Position: -- 43string(5) "three" 44 45-- Past end of the array -- 46NULL 47===DONE=== 48