配列からラジオボタンを生成する

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<title>配列からからラジオボタンを生成したい</title>
</head>
<body>
<form method="post" action="">
<?php
if (isset($_POST['sex'])) {
  echo '<p>性別は: ' . h($_POST['sex']) . 'です。</p>';
}
# 変数に配列を代入します。
$array = array('男性', '女性');
echo '<p>性別を選択してください</p>';
foreach ($array as $value) {
# POSTされた値の場合は、チェックありとして表示します。
  if ($value == @$_POST['sex']) {
    echo '<input type="radio" name="sex" value="' . h($value) . '" checked="checked" />' . h($value);
  } else {
    echo '<input type="radio" name="sex" value="' . h($value) . '" />' . h($value);
  }
}

function h($string) { // HTMLでのエスケープ処理をする関数
  return htmlspecialchars($string, ENT_QUOTES);
}
?>
<br />
<input type="submit" value="送信する" />
</form>
</body>
</html>