Вы выполняете print вместо return, что означает, что он печатает форму перед объединением компонентов ячейки таблицы и нечего объединять, потому что функция ничего не возвращает. Сделайте это следующим образом:
function buildDeleteForm($deleteUrl,$searchArray) {
$html = '';
$html .= '<form target="_self" method="post">'."\n";
$html .= '<input type="hidden" name="delUrl" value="' . $deleteUrl . '" />'."\n";
$html .= '<input type="hidden" name="url" value="' . $searchArray . '" />'."\n";
$html .= '<input type="submit" name="delete" value="delete" />'."\n";
$html .= '</form>'."\n";
return $html;
}
Я также изменил строки, чтобы убрать все обратные слеши, сделав их немного более читабельными.