felipepai 1 Denunciar post Postado Julho 9, 2016 olá galera tenho um variavel externa que vem um numero, e quero este numero sejá imprimido com barras no meio deles exemplo $numero_externo = 100; imprime 1\0\0 outro exemplo $numero_externo2 = 512; imprime 5\1\2 Compartilhar este post Link para o post Compartilhar em outros sites
Diego Rinno 35 Denunciar post Postado Julho 9, 2016 Veja bem esta função que montei: function numerosComBarras($numero){ $numero = str_split($numero); $num = ""; for($i=0;$i<count($numero)-1;$i++){ $num .= $numero[$i]."/"; } $num .= end($numero); return $num; } Para utilizar, faça isso: echo numerosComBarras(512); (ou armazene numa string, como quiser). Nessa função eu faço o seguinte: Separo cada caractere do número dentro de um elemento de um array; Crio uma nova string vazia chamada $num; Percorro cada elemento deste array com o número quebrado em partículas (separado em caracteres), exceto o último, usando a função for(); (eu não posso adicionar o último agora, senão terei uma barra inadequada no final do número, e não queremos isso); Durante o loop citado acima, adiciono cada um dos caracteres dentro da string $num e, após cada um deles, adiciono uma barra; Por fim, adiciono o último elemento do array à minha string usando a função end(); e retorno o resultado final com o número com barras entre cara um dos caracteres. Compartilhar este post Link para o post Compartilhar em outros sites
Walter Alves 2 Denunciar post Postado Julho 9, 2016 Só usar expressão regular, //Entrada $num = "12345"; //Saida vai imprimir 1\2\3\4\5 echo implode('\\',str_split($num)); Compartilhar este post Link para o post Compartilhar em outros sites