Convertir une chaîne en tableau, ligne par ligne
Publié le 11/12/2019 PHP
<?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);