Convertir une chaîne en tableau, ligne par ligne
<?php var_dump (explode ("\n", $string));
Ceci ne fonctionne pas si la chaîne est au format "DOS", avec des \r\n en tant que séparateur.Si on veut avoir plusieurs caractères autorisés pour couper, il faut utiliser :
<?php var_dump (preg_split ("/\r\n|\n|\r/", $string));
Si enfin on veut conserver les caractères de coupure dans le résultat final, on peut utiliser :
<?php
$array = preg_split ("/(.*(\r\n|\n|\r))/", $eml, -1, PREG_SPLIT_DELIM_CAPTURE | PREG_SPLIT_NO_EMPTY);
$array2 = array_values (array_filter ($array, function ($k) {
return ! ($k & 1);
}, ARRAY_FILTER_USE_KEY));
var_dump ($array2);