separar con espacio en blanco después de cada Mayuscula

(1/1)

basickdagger:
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
$mFrase="HolaATodosMundo";
$a=0;
$dividir_palabras=preg_split('/(?<=\\w)(?=[A-Z])/', $mFrase);
foreach($dividir_palabras as $clave=>$valor)
  {
               $palabras[$a]=$valor." ";
  $a++;
  }
$txtFinal = implode($palabras);
echo trim($txtFinal);
 

Navegación

[0] Índice de Mensajes