Вероятно на разных серверах по-разному настроен
error_reporting. К счастью, его можно задать не только через конфигурацию сервера, но и
в ходе выполнения скрипта.
А вообще, приведённый фрагмент кода выглядит как жутчайший костыль. Я бы советовал вам использовать функцию
array_key_exists для проверки наличия соответствующего ключа в массиве
$data
. Что-то вроде:
$array['birthplace'] = array_key_exists('birthplace', $data) ? $data['birthplace'] : '-';
Таким образом вы гарантированно будете обращаться к элементу массива только в случае, если такой ключ в нём существует.