Foro de elhacker.net

Programación => PHP => Mensaje iniciado por: basickdagger en 19 Marzo 2022, 03:32 am



Título: separar con espacio en blanco después de cada Mayuscula
Publicado por: basickdagger en 19 Marzo 2022, 03:32 am
El otro día necesitaba dividir un String q venia sin espacios tipo:
HolaATodosMundo y tenia que convertirlo a Hola A Todos Mundo, intente de varias formas y no podia lo logre de esta manera, pero no comprendo lo que hace esta expresión en especifico ?<=\\w se que w representa cualquier caracter alfanumerico pero sigo sin comprenderlo bien, alguno me podría echar una mano a entender esa parte del código
Código
  1. $mFrase="HolaATodosMundo";
  2. $a=0;
  3. $dividir_palabras=preg_split('/(?<=\\w)(?=[A-Z])/', $mFrase);
  4. foreach($dividir_palabras as $clave=>$valor)
  5.   {
  6.                $palabras[$a]=$valor." ";
  7.   $a++;
  8.   }
  9. $txtFinal = implode($palabras);
  10. echo trim($txtFinal);
  11.