foreachするときなどに、配列の最初と最後の値を取得して処理を分岐したいときがよくある。
対象が連想配列でkeyを取り出したい場合、以下の関数を作っておくと何かと便利。

//連想配列の最後のkey取得
function endKey($array){
	end($array);
	return key($array);
}

//連想配列の最初のkey取得
function firstKey($array){
	reset($array);
	return key($array);
}

使用例

$forms = array(
		'name' => 'お名前',
		'kana' => 'フリガナ',
		'zip' => '郵便番号',
		'pref' => '都道府県',
		'addr' => '市区町村~番地',
		'strt' => '建物名~号室',
		'tel' => '電話番号',
		'mail' => 'メールアドレス',
		'mail_re' => 'メールアドレス(確認用)',
		'naiyo' => 'お問い合わせ内容'
		);

echo endKey($forms); //naiyo
echo firstKey($forms); //name