Верстка профиля

Пытаюсь выровнять по высоте блоки «Личное» и «Контакты».
Условия показа блоков:
Для "Личного"
if $oUserProfile->getProfileName() || $oUserProfile->getProfileSex()!='other' || $oUserProfile->getProfileBirthday() || $oGeoTarget

и
Для "Контактов"
$oUserProfile->getUserFieldValues(true,array('contact'))

Планирую задать min-height в зависимости от макс. кол-ва заполненных полей в двух этих блоках.
Можно ли «вытащить» цифрой сколько именно полей заполнено — 1, 2, 3...?

P.S.: в дефолтном шаблоне верстка немного странная: все делится на левый и правый блоки, причем в правом «Контакты», а в левом все остальное и смотрится узко