PHP で文字列配列から空文字列を取り除きたいことがよくあるのですが、少し PHP 独特な書き方になって忘れそうなのでメモしておきます。
unset で削除しつつ、array_values で削除したインデックスを詰めなおすようなやり方です。
public function removeEmptyElements($strArray)
{
for($i = 0; $i < count($strArray); ++$i)
{
if (strlen(trim($strArray[$i]))==0)
{
unset($strArray[$i]);
}
}
return array_values($strArray);
}