ho un campo del db cosi

Codice PHP:
Notessdah ksjd gkjshd akghsda jkghsd jkghsd jkgshd jkgshdg jkashdgjksahd ja jhgsd hgsd.
sadh gasdh gjshd akgjh safdg.
fdsh ashdg sajdhg askjghd asjh gdas.

NameJack
Surname
Americans
Number
32553215
Date
124815528 
se faccio

Codice PHP:
$arr explode("
"
nl2br($string_to_format)); 
questo funziona perfettamente, mi crea un array dove in ogni elemento ho una riga nuova. Però in questo caso Notes ha più di un
(raramente, ma succede), quindi l'array finale mi sballa, creandomi mancanze di alcuni elementi.

Esiste una maniera per crearmi questo array, considerando la possibilità di più
dentro Notes?

Chessò, magari con una regexp dove dico:

tutto ciò che sta dopo "Notes:" -> array[0]
tutto ciò che sta dopo "Name:" -> array[1]
tutto ciò che sta dopo "Surname:" -> array[2]

e cosi via..